命名空间被遮蔽

时间:2012-02-16 22:08:47

标签: c# namespaces

所以我有一个库Mine.SuperFun,它调用库名为SuperFun的东西,其主命名空间为SuperFun。我遇到的问题是我无法在Mine.SuperFun.XyZFoo命名空间中的类内的SuperFun库中解决类或基本上任何问题

解决这些问题的唯一方法就是:

using SuperFun_NiceClass = SuperFun.NiceClass;

using Mine.SuperFun {

...

SuperFun_NiceClass.DoStuff()

我能做些什么(除了更改Mine库中的命名空间)才能直接处理这些类?

1 个答案:

答案 0 :(得分:2)

您可以使用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;
    }
}