IronPython gibt einen falschen Typ zurück, wenn eine Klasse in einer klassischen Bibliothek verwendet wird
Posted: 31 Dec 2024, 15:20
Kann jemand eine Problemumgehung für diesen Ironpython-Fehler empfehlen?
Ich habe eine Klasse, die in einer externen Klassenbibliothek enthalten ist. Ich verwende diese Klasse in einer eingebetteten Ironpython-Instanz. Wenn die Klasse von meiner C#-App aus dem Bereich abgerufen wird, scheinen die Klassen nicht übereinzustimmen!
Mein Python-Skript:
Meine C#-App:
Konsolenausgabe:
Ich habe eine Klasse, die in einer externen Klassenbibliothek enthalten ist. Ich verwende diese Klasse in einer eingebetteten Ironpython-Instanz. Wenn die Klasse von meiner C#-App aus dem Bereich abgerufen wird, scheinen die Klassen nicht übereinzustimmen!
Mein Python-Skript:
Code: Select all
import sys
import clr
from ExternalAssembly import *
from IronPythonBug import *
internalClass = InternalClass("internal")
externalClass = ExternalClass("external")
Code: Select all
internalClass = scope.GetVariable("internalClass");
externalClass = scope.GetVariable("externalClass");
if (internalClass is InternalClass)
Console.WriteLine("IternalClass matches");
else
Console.WriteLine("Error: InternalClass does not match");
if (externalClass is ExternalClass)
Console.WriteLine("ExternalClass matches");
else
Console.WriteLine("Error: ExternalClass does not match");
Code: Select all
IternalClass matches
Error: ExternalClass does not match