为啥global名称空间在使用的时候是用""而不是""
为什么global名称空间在使用的时候是用"::"而不是"."?
都是global::System.Runtime...这样的用法
而不是global.System.
这看起来是c++里面对于名称空间的用法,独此一个,其他的用法都是一个"."。这样设计的意义是什么,历史遗留吗还是有什么特殊的含义?
------解决方案--------------------
也许这是一个设计问题,而不是遗留问题
因为所有命名空间的默认命名空间,都是 global,而global并不是作为命名空间的保留字。
甚至c#允许程序员自己定义一个名为global的命名空间
那么为了消除这些歧义,以及它的特殊性,使用 :: 来进行声明是具有它的设计意义的。
都是global::System.Runtime...这样的用法
而不是global.System.
这看起来是c++里面对于名称空间的用法,独此一个,其他的用法都是一个"."。这样设计的意义是什么,历史遗留吗还是有什么特殊的含义?
------解决方案--------------------
也许这是一个设计问题,而不是遗留问题
因为所有命名空间的默认命名空间,都是 global,而global并不是作为命名空间的保留字。
甚至c#允许程序员自己定义一个名为global的命名空间
namespace global
{
public class MyClass
{
}
}
那么为了消除这些歧义,以及它的特殊性,使用 :: 来进行声明是具有它的设计意义的。