3 Stimmen

Aufrufen eines C#-Objekts aus IronPython

Ich habe den folgenden C#-Code, um es in MyMath.dll Assembly zu kompilieren.

namespace MyMath {
    public class Arith {
        public Arith() {}
        public int Add(int x, int y) {
            return x + y;
        }
    }
}

Und ich habe den folgenden IronPython-Code, um dieses Objekt zu verwenden.

import clr
clr.AddReferenceToFile("MyMath.dll")

import MyMath
arith = Arith()
print arith.Add(10,20)

Wenn ich diesen Code mit IronPython ausführe, erhalte ich den folgenden Fehler.

Traceback (most recent call last):
  File ipycallcs, line unknown, in Initialize
NameError: name 'Arith' is not defined

Was könnte falsch sein?

HINZUFÜGEN

arith = Arith() hätte heißen müssen arith = MyMath.A

6voto

Rafe Kettler Punkte 73546

Sie sollten Folgendes tun:

from MyMath import Arith

Oder:

from MyMath import *

Andernfalls müssen Sie sich auf die Arith Klasse als MyMath.Arith.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X