C# 名称空间的别名

几乎所有的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;
		}
	}
}


你可能感兴趣的:(C#高级编程)