Ironpython.net文档说,大会上的MSIL不合同CLS,但是有解决方法吗?

有帮助吗?

解决方案

这部分是添加的动力 dynamic 输入到C#4.0。最大的问题是Ironpython声明不包括类型信息,这使得很难从C#使用它。这 dynamic 关键字为C#4.0增加了对这种动态键入对象的支持。例如,请参见:

来自C#3.0的调用函数/对象有点烦人,但是它是 仍然有可能. 。您只需要写类似的东西 foo.Invoke("Bar", 42) 而不仅仅是写 foo.Bar(42).

其他提示

我在手机上打字,所以请原谅任何愚蠢的错误。要使用编译的组件,请确保使用Clr.com pilemodules,而不是pyc.py。然后在您的C#中调用Python ScriptEngine对象上的LoadAssembly方法。然后可以通过在scriptEngine上调用importModule方法来导入该模块。如果您可以利用动态关键字,请从那里开始。否则,您将被一些魔术弦琴弦陷入困境,以易于变化。另请注意,您必须将标准库以一种或另一种形式提供给您编译的Python组件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top