6

コード内にオブジェクトを作成できるように、IronPythonスクリプトでクラスを利用できるようにする方法はありますか?

たとえば、次のように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()

ありがとう!

4

1 に答える 1

8

MyClassがMyAssembly.dllにあると仮定します。

import clr
clr.AddReference('MyAssembly.dll')
import MyClass
obj = MyClass("Hello, World!")
obj.Write()
于 2012-06-03T14:10:12.837 に答える