【发布时间】:2014-11-18 16:06:12
【问题描述】:
我在 VS2012 中使用 IronPython 并尝试调用一个接受 Ref 参数的 .Net 函数,
Lib.dll
public int GetValue(ref double value)
{
...
}
Python:
import clr
clr.AddReference('Lib.dll')
from LibDll import *
value =0.0
x = GetValue(value)
我错过了什么吗,在 C# 中我们使用ref 以及变量名,那么在 Python 中呢?
【问题讨论】:
-
我不认为 Python 允许您像这样修改不可变数据类型。也许您可以重写您的 GetValue 函数,使其返回
Tuple<int, Double>或其他内容。 -
谢谢 Kevin,这是一个 Dll,我无法访问源代码,所以这是唯一的方法,所以 Python 部分支持 .NET?
标签: .net ironpython