C# Python for.NET:;TypeError:无法获取托管对象“;由于从.NET结构中获取错误的类型信息

C# Python for.NET:;TypeError:无法获取托管对象“;由于从.NET结构中获取错误的类型信息,c#,python,.net,struct,python.net,C#,Python,.net,Struct,Python.net,我无法使Python for.NET从我的.NET结构中获得正确的类型 这是我的C#代码: 所以代码非常简单 然后我尝试在Python中使用此结构: import clr clr.AddReference('PyNetFails.dll') from PyNetFails import A a = A() print(type(a.V)) 我得到了,尽管它必须是System.UInt32 所以当我试着跑的时候 from System import UInt32 v = UInt32(42) p

我无法使Python for.NET从我的.NET结构中获得正确的类型

这是我的C#代码:

所以代码非常简单

然后我尝试在Python中使用此结构:

import clr
clr.AddReference('PyNetFails.dll')
from PyNetFails import A
a = A()
print(type(a.V))
我得到了
,尽管它必须是
System.UInt32

所以当我试着跑的时候

from System import UInt32
v = UInt32(42)
print(v >= a.V)
我明白了

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
打印(v>=a.v)
TypeError:无法获取托管对象
这是一个错误还是我做错了什么?
提前感谢。

这看起来像一个bug,请在github问题跟踪器for pythonnet中报告。UInt32(a.V)有效吗?@denfromufa好的,我今天晚些时候会报告。是的,很有效,谢谢
from System import UInt32
v = UInt32(42)
print(v >= a.V)
Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    print(v >= a.V)
TypeError: Cannot get managed object