C#中的绝对/外部和内部命名空间混淆

Qta*_*tax 12 c#

using Foo.Uber;

namespace MyStuff.Foo
{
    class SomeClass{
        void DoStuff(){
            // I want to reference the outer "absolute" Foo.Uber
            // but the compiler thinks I'm refering to MyStuff.Foo.Uber
            var x = Foo.Uber.Bar();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么解决这个问题?只是在我的命名空间中移动using语句也无济于事.

小智 23

您可以使用命名空间别名限定符(通常global::)来执行此操作以引用默认/根命名空间:

global::Foo.Uber