c# - 从 IronPython 实例化自定义 C# 类

标签 c# class ironpython embedding

有什么方法可以使 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()

谢谢!

最佳答案

假设 MyClass 在 MyAssembly.dll 中:

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

关于c# - 从 IronPython 实例化自定义 C# 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10870943/

相关文章:

c# - 第一轮和第二轮速度差

PHP - 检查命名空间内是否存在全局类

javascript - 为什么 TypeScript 会为类生成 IIFE?

c# - 如何检查列是否已经是外键?

c# - 如何使用反射和 LINQ to Entities 来获取实体属性的值?

c# - IEnumerable<T> 与 T[]

c++ - C++ 中以 Listclass-parent 作为成员的 Itemclass

python - IronPython.Modules.dll 未加载

python - ImportError:没有模块名称多数组