有没有办法逃避VB中的根命名空间?

Shi*_*mmy 13 c# vb.net language-features namespaces

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Text.MyCustom mc = new System.Text.MyCustom();  
        }
    }
}

namespace System.Text
{
    public class MyCustom { }
}
Run Code Online (Sandbox Code Playgroud)

如何在VB中执行此操作,同时在应用程序中具有根命名空间,这可能吗?

更新:根据答案,我认为没有办法做到这一点.我向Microsoft Connect发布了一个功能建议:请投票.

Dir*_*aus 14

在VS 2012的VB.NET中,这个老问题是固定的.从这个版本开始,您可以使用前导来转义根命名空间global.以下代码在VS 2010中是错误的并且在VS 2012中是正确的:

Imports Tools

Module Module1
    Sub Main()
        SayHello()
    End Sub
End Module

Namespace Global.Tools
    Module TestModule
        Sub SayHello()
            Console.Out.WriteLine("Hello")
        End Sub
    End Module
End Namespace
Run Code Online (Sandbox Code Playgroud)


Fre*_*örk 5

我认为可悲的事实是你做不到.名称空间附加到根名称空间.文档没有提供任何转义机制的提示.关于Global命名空间使用关键字有一个注释,但我将文本的一部分解释为如何引用命名空间而不是如何声明命名空间.