全局引用命名空间
global关键字,意为全局。
在引用命名空间前加上这个关键字,可以对整个项目都生效。
使得整个项目下的其他文件中,无需再引用此命名空间。
但全局引用不能写在命名空间内。
控制台应用程序有一些默认的全局引用
global using System;
global using System.IO;
global using System.Collections.Generic;
global using System.Linq;
global using System.Net.Http;
global using System.Threading;
global using System.Threading.Tasks;
VS会在左上角标明,对当前文件生效的全局命名空间引用有哪些,并显示来源。
全局命名空间
如果一个东西不处于任何命名空间下,但还是希望使用完全限定名(例如名字重复的时候需要限定)
可以使用全局命名空间,这表示命名空间的根目录。
全局命名空间的语法是global::
这是c#唯一连续需用两个冒号的语法。
namespace 黄野平原
{
namespace 古堡
{
class 小幽灵 { }
class 蜡烛怪
{
global::小幽灵 a = new global::小幽灵();
}
}
}
class 小幽灵 { }