2017-06-13 29 views
1

Ich habe eine Frage zu IronPython. Ich möchte List-Objekt von System.Collections.Generic in IronPython initialisieren und als generischen Parameter meine eigene geschriebene IronPython-Klasse verwenden. Aber dann ein Fehler, den ich bekommen:.NET-Liste Initialisierung in IronPython

expected Array[Type], got classobj

Code snippet

mir jemand mit etwas Hilfe bieten kann? Wo mache ich etwas falsch?

+0

ich diese Frage stellen würde ein Duplikat von [diese andere Frage] (https://stackoverflow.com/q/41573586/3775798), aber diese andere Frage hat keine Antworten. –

Antwort

2

, um dieses Problem zu umgehen, verwenden i object anstelle der Klassentyp, vielleicht nicht der beste Weg, um den Typ zu überprüfen ...

list1 = List[object]() 

Ihre Syntax funktioniert, wenn die FirstClassinherits from a C# type oder builtins, aber benutzerdefinierte Python-Klasse verursacht diesen Fehler.


EDIT:

Sie auch neue Artklasse auf FirstClass diesen Fehler zu vermeiden, verwenden können und die richtige Typprüfung in Ihrem Array zu halten:

class First(object): 
     i = 0