在我的程序命名空间中有一个System
命名空间。因此,我无法从我的命名空间中看到标准的System
命名空间。我该如何解决这个问题?
例如,在C++中有::
操作符,可以将我从当前命名空间中“移出”,这样我就可以看到与我的当前命名空间同名的外部命名空间:
C#中是否有类似的操作符?
在我的程序命名空间中有一个System
命名空间。因此,我无法从我的命名空间中看到标准的System
命名空间。我该如何解决这个问题?
例如,在C++中有::
操作符,可以将我从当前命名空间中“移出”,这样我就可以看到与我的当前命名空间同名的外部命名空间:
C#中是否有类似的操作符?
你需要使用global
关键字,这将强制命名空间解析从最顶层开始。它主要用于生成的代码中,以确保正确引用了命名空间。
global::System.Foo.Bar;
这里有一些关于它的MSDN文档:http://msdn.microsoft.com/en-us/library/c3ay4x3d.aspx
System
作为命名空间的名称。 - Matt Greer为了更方便,你也可以给它起一个别名:
using GSystem = global::System;
这个将允许你用 GSystem
或其他你想要的名称来引用全局的 System
命名空间。
global::System
NamespaceConflict.System
,以进行演示。 - Dan Bechard
SystemColors.Window
颜色的程序都具有相同的灰色。这对眼睛非常好。 - Anton Semenov