开发者

Issue with using a .net class in ironpython

If I have a .Net class that is not part of any namespace then I'm not able to use it in ironpython.

Here is an example

Suppose I have a assembly FooLib.dll with the following class definition

//note the following class is not part of global namespace

public class Foo { }

Now I try to use it in ironpython

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

f = Foo()

The line f= Foo() returns the error

Traceback (most recent call last):

File "", line 1, in

NameError: name 'Foo' is not defined

I tri开发者_StackOverflow社区ed the following

from FooLib import *

f = Foo()

The line from FooLib import * reports an error which does make sense as the from clause should be used on namespaces and not assemblies

However, If the class Foo belong to some namespace, then i don't have a problem importing in ironpython

So, my query is how do I use a .net class belonging to a global namespace from ironpython

regards Ganesh


You have to use a bare import like so:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜