我有这样一个类:
namespace Token1.Token2.Token3
{
public class Class1
{
}
}
还有另一个类似于这样的类:
namespace Token2.Token4.Token5
{
public class Class1
{
}
}
第一个类是我的项目的一部分,第二个类来自于我们组织内另一个小组开发的框架库。请注意第一个类的命名空间中Token2位于第二个位置,而第二个类的命名空间中Token2位于第一个位置。
我遇到的问题是似乎由于命名空间冲突,我无法在第一个类中引用第二个类。如果我尝试在第一个类中执行以下操作:
namespace Token1.Token2.Token3
{
public class Class1
{
var frameworkClass1 = new Token2.Token4.Token5.Class1();
}
}
Visual Studio的IDE在Token4上用红色突出显示,并显示“无法解析符号'Token4'”。 如果我将鼠标悬停在新建Class1的Token2上,在智能感知中显示“namespace Token1.Token2”,因此它清楚地看到了项目类的命名空间,但未看到框架类的命名空间。
由于已经存在大量代码,更改任一类库的命名空间将非常困难。 有没有办法绕过这个问题?