C# 如何从IronPython调用带有无符号整数参数的.Net方法

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 =

CSharp中的方法有两种变体

    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的实例。

有些相关: