C# 如何从IronPython调用带有无符号整数参数的.Net方法
CSharp中的方法有两种变体C# 如何从IronPython调用带有无符号整数参数的.Net方法,c#,.net,clr,ironpython,C#,.net,Clr,Ironpython,CSharp中的方法有两种变体 public class MmsValue { public MmsValue (int value) { valueReference = MmsValue_newIntegerFromInt32 (value); } public MmsValue (UInt32 value) { valueReference =
public class MmsValue
{
public MmsValue (int value)
{
valueReference = MmsValue_newIntegerFromInt32 (value);
}
public MmsValue (UInt32 value)
{
valueReference = MmsValue_newUnsignedFromUint32(value);
}
当我从IronPython调用它时,它总是调用
MmsValue(int-value)
。是否有方法调用MmsValue(UInt32值)
?摘自IronPython文档:
如果要控制调用的确切重载,可以对方法对象使用重载方法:
import clr
clr.AddReference('ClassLibrary1')
from ClassLibrary1 import MmsValue
from System import UInt32
uint32_mmsValue = MmsValue.__new__.Overloads[UInt32](MmsValue, 1)
这将使用UInt32构造函数创建MmsValue的实例。有些相关: