2012-06-03 80 views
5

有什麼辦法讓一個類可用於IronPython腳本,以便我可以在代碼中創建對象?從IronPython實例化自定義C#類

舉例來說,如果我有,我希望能夠從腳本實例在C#代碼定義了一個名爲MyClass的,像這樣一類:

public class MyClass 
{ 
    string text; 

    public MyClass(string text) 
    { 
     this.text = text; 
    } 

    public void Write() 
    { 
     Console.WriteLine(text); 
    } 
} 

我怎樣才能做到這一點的Python腳本?

obj = MyClass("Hello, World!") 
obj.Write() 

謝謝!

回答

7

假設MyClass的是MyAssembly.dll程序:

import clr 
clr.AddReference('MyAssembly.dll') 
import MyClass 
obj = MyClass("Hello, World!") 
obj.Write() 
+0

謝謝!我將不得不做一些神奇的工作,但它會:) – jmegaffin