所以我有一个库Mine.SuperFun,它调用库SuperFun中的东西,该库的主要名称空间是SuperFun。我遇到的问题是我无法处理Mine.SuperFun.XyZFoo命名空间中的类内的类或SuperFun库中的任何内容

解决它们的唯一方法是执行以下操作:

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/

10-13 06:01