Instantiating custom C# classes from IronPython
c#, class, embedding, ironpython
Solution
Assuming MyClass is in MyAssembly.dll:
import clr
clr.AddReference('MyAssembly.dll')
import MyClass
obj = MyClass("Hello, World!")
obj.Write()
Problem
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!