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

Ein Treffpunkt für C#-Programmierer
Guest
 IronPython gibt einen falschen Typ zurück, wenn eine Klasse in einer klassischen Bibliothek verwendet wird

Post 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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post