2024-09-27 00:17:19 发布
网友
我用IronPython添加了对C#dll的引用。我试图在DLL中使用需要类型为的参数的方法:
out float tempValue
当我将python float对象传递给该方法时,会得到以下回溯:
我的问题是:
为了使out参数有一个合适的目标,您必须在IronPython中显式地创建一个clr引用(StrongBox充当该引用/值包装器),因为在调用方端没有允许您这样做的out关键字(如在C中)。在
这可能看起来像:
import clr import System tempValue = clr.Reference[System.Single]()
直接创建StrongBox实例也可以。在
请注意,您还可以使用只有out参数的方法,不传递任何内容,而是接收一个tuple,如解释的here。在
为了使out参数有一个合适的目标,您必须在IronPython中显式地创建一个clr引用(StrongBox充当该引用/值包装器),因为在调用方端没有允许您这样做的out关键字(如在C中)。在
这可能看起来像:
直接创建StrongBox实例也可以。在
请注意,您还可以使用只有out参数的方法,不传递任何内容,而是接收一个tuple,如解释的here。在
相关问题 更多 >
编程相关推荐