所以我有一个库Mine.SuperFun
,它调用库SuperFun中的东西,其主命名空间是SuperFun
。我遇到的问题是,我无法解决 Mine.SuperFun.XyZFoo
命名空间
解决这些问题的唯一方法是做这样的事情:
using SuperFun_NiceClass = SuperFun.NiceClass;
using Mine.SuperFun {
...
SuperFun_NiceClass.DoStuff()
我可以做些什么(除了更改 Mine 库中的命名空间之外)以便能够直接寻址这些类?
最佳答案
您可以使用global
上下文关键字
What is the usage of global:: keyword in C#?
http://msdn.microsoft.com/en-us/library/cc713620.aspx
namespace Mine.SuperFun
{
public class My { public int a; }
}
namespace SuperFun
{
public class Theirs { public int a; }
}
namespace SomeProgram
{
public class Program
{
SuperFun.Theirs theirs;
global::Mine.SuperFun.My mine;
}
}
关于c# - 命名空间被遮蔽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9319847/