2009-10-16 42 views
3

如果我有一個不屬於任何名稱空間的.Net類,那麼我就無法在ironpython中使用它。在Ironpython中使用.net類問題

下面是一個例子

假設我有下面的類定義

一個裝配FooLib.dll //注意下面的類不是全局命名空間的一部分

public class Foo { }

現在我嘗試在霓虹燈中使用它

clr.AddReference("FooLib") # This call succeeds.

f = Foo()

該行F =美孚()返回錯誤

Traceback (most recent call last):

File "", line 1, in

NameError: name 'Foo' is not defined

我嘗試以下

from FooLib import *

f = Foo()

從FooLib進口*報告其有一定道理作爲從子句應使用一個錯誤在命名空間,而不是組件

但是,如果類Foo屬於某個命名空間,那麼我沒有導入在IronPython中

問題

所以,我的查詢是我怎麼使用從IronPython中屬於全局命名空間

問候 Ganesh神

回答

3

.NET類必須使用裸import像這樣:

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

這工作......非常感謝 Ganesh – Ganesh 2009-10-16 19:33:36