gpt4 book ai didi

ironpython - 在 ironpython 中使用 .net 类的问题

转载 作者:行者123 更新时间:2023-12-02 00:43:49 28 4
gpt4 key购买 nike

如果我有一个不属于任何命名空间的 .Net 类,那么我将无法在 ironpython 中使用它。

举个例子

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

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

public class Foo { }

现在我尝试在ironpython中使用它

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

f = Foo()

f= Foo() 返回错误

Traceback (most recent call last):

File "", line 1, in

NameError: name 'Foo' is not defined

我尝试了以下

from FooLib import *

f = Foo()

from FooLib import * 报告了一个错误,这确实有意义,因为 from 子句应该用在 namespace 而不是程序集上

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

所以,我的问题是如何使用属于 ironpython 全局命名空间的 .net 类

问候象头神

最佳答案

你必须像这样使用裸import:

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

关于ironpython - 在 ironpython 中使用 .net 类的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1579922/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com