发布于 ,更新于 

C# 直接引用命名空间中的静态成员

C#直接引用命名空间中的静态成员

C# 6.0 允许直接导入并调用类/命名空间中的静态成员,而不需要指定类名。

直接导入类/命名空间中的静态成员的语法为 (在 using 后面加上 static 来实现):

1
using static <Namespace路径链>.类型;

例如:

1
using static System.Console;

这样就可以直接使用:

1
2
3
4
5
6
7
8
9
10
11
12
using static System.Console;

namespace Hello1
{
class Program
{
static void Main(string[] args)
{
WriteLine("我又开始作妖了."); // 等价于使用Console.WriteLine
}
}
}

命名空间也可以使用别名,格式如下:

1
using  别名 = 命名空间或者类名;

当别名指向命名空间,则可以使用 “别名::类型” 的方式进行使用;如果别名指向类型名,则可以使用 “别名.成员” 进行访问。