问题
Is there any way to make a class available to IronPython scripts so that I can create objects inside the code?
For example, if I have a class that I want to be able to instantiate from the script called MyClass defined in the C# code like so:
public class MyClass
{
string text;
public MyClass(string text)
{
this.text = text;
}
public void Write()
{
Console.WriteLine(text);
}
}
How can I do this in the Python script?
obj = MyClass("Hello, World!")
obj.Write()
Thanks!
回答1:
Assuming MyClass is in MyAssembly.dll:
import clr
clr.AddReference('MyAssembly.dll')
import MyClass
obj = MyClass("Hello, World!")
obj.Write()
来源:https://stackoverflow.com/questions/10870943/instantiating-custom-c-sharp-classes-from-ironpython