Page 1 of 1

IronPython gibt einen falschen Typ zurück, wenn eine Klasse in einer klassischen Bibliothek verwendet wird

Posted: 31 Dec 2024, 15:20
by Guest
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:

Code: Select all

import sys
import clr
from ExternalAssembly import *
from IronPythonBug import *

internalClass = InternalClass("internal")
externalClass = ExternalClass("external")
Meine C#-App:

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");
Konsolenausgabe:

Code: Select all

IternalClass matches
Error: ExternalClass does not match