几乎所有的C#源代码都以语句 using System; 开头,那么这里的 using 意味着什么呢?
我们知道 C 和 C++ 也把 #include 语句放在这里,所以从 C++迁移到 C# 的程序员把名称空间与 C++ 风格的头文件相混淆。其实 using 语句在这些文件之间并没有建立物理链接。C# 也没有对应 C++ 头文件的部分。using 和 C++ 的 using namespace 几乎一样,都是引入名称空间,和 Java 的 import 也很类似。
using 的另一个用途是给类和名称空间指定别名。其语法如下:
using alias = NamespaceName;
using System;
using Introduction = Wrox.proCsharp.Basics;
namespace Wrox
{
public class MyFirstClass
{
static void Main()
{
Introduction::Namespace NESx = new Introduction::Namespace();
Console.WriteLine(NESx.GetNamespace());
Console.ReadLine();
return;
}
}
}
namespace Wrox.proCsharp.Basics
{
public class Namespace
{
public string GetNamespace()
{
return this.GetType().Namespace;
}
}
}