2017-06-13 57 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