gpt4 book ai didi

c# - 在 2 个 dll 中具有命名空间名称的不明确类

转载 作者:IT王子 更新时间:2023-10-29 04:47:49 32 4
gpt4 key购买 nike

我已将 2 个 dll 导入我的应用程序(第三方)现在他们都有一个同名的命名空间。例如A.B在他们两个中,又有一个同名的类(class)。现在我想创建其中一个的实例,但是因为命名空间和类名相同,所以编译器变得模棱两可。我怎样才能指定在这个地方使用的 witch dll?

最佳答案

假设您有 2 个程序集(ClassLibrary1.dllClassLibrary2.dll),它们都在同一个命名空间中定义同一个类:

namespace Foo
{
public class Bar
{
}
}

现在在消费项目中,您可以在类库的引用中定义一个额外的别名:

enter image description here

现在您可以执行以下操作来帮助编译器消除歧义:

extern alias lib1;
extern alias lib2;

class Program
{
static void Main()
{
var barFromLib1 = new lib1::Foo.Bar();
var barFromLib2 = new lib2::Foo.Bar();
}
}

关于c# - 在 2 个 dll 中具有命名空间名称的不明确类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11203813/

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