2017-06-13 59 views
1

我对IronPython有个疑问。我想在IronPython中初始化System.Collections.Generic中的List对象,并将其用作我自己编写的IronPython类的通用参数。 但后来我得到一个错误:IronPython中的.NET List初始化

expected Array[Type], got classobj

Code snippet

谁能为我提供一些帮助?我在哪里做错了什么?

+0

我会打电话这个问题[另一个问题](https://stackoverflow.com/q/41573586/3775798)的副本,但其他问题没有任何答案。 –

回答

2

要解决这个问题,我使用object,而不是类的类型,也许不是最好的方式来检查类型...

list1 = List[object]() 

你的语法工作如果FirstClassinherits from a C# typebuiltins,但定制Python类抛出这个错误。


编辑:

您还可以使用新的风格类的FirstClass避免这种错误,并且保持正确的类型检查数组中:

class First(object): 
     i = 0