在ironpython中使用.net类的问题

时间:2009-10-16 19:22:04

标签: ironpython

如果我的.Net类不属于任何名称空间,那么我就无法在ironpython中使用它。

这是一个例子

假设我有一个具有以下类定义的程序集FooLib.dll

//注意以下类不是全局命名空间的一部分

  

公共课Foo {}

现在我尝试在ironpython中使用它

  

clr.AddReference(“FooLib”)#这个电话   成功。

     

f = Foo()

f = Foo()行返回错误

  

追踪(最近一次呼叫最后一次):

     

文件“”,第1行,

     

NameError:名称'Foo'未定义

我尝试了以下

  来自FooLib import *

     

f = Foo()

来自FooLib import * 的行报告了一个错误,该错误有意义,因为from子句应该用于名称空间而不是程序集

但是,如果类Foo属于某个命名空间,那么我在使用ironpython时没有问题

所以,我的查询是如何使用属于来自ironpython的全局命名空间的.net类

问候 内甚

1 个答案:

答案 0 :(得分:3)

您必须像这样使用裸import

import clr
clr.AddReference("FooLib") # This call succeeds.
import Foo
f = Foo()