using Wrox.ProCSharp; class Test { public static int Main() { Basics.NamespaceExample nSEx = new Basics.NamespaceExample(); //do something with the nSEx variable return 0; } } 因為using語句在C#文件的開頭,C和C++也把#include放在這裡,所以從C++遷移到C#的程序員常把命名空間與C++風格的頭文件相混淆。不要犯這種錯誤,using語句在這些文件之間並沒有真正建立物理鏈接。C#也沒有對應於C++頭文件的部分。
using System; using Introduction = Wrox.ProCSharp.Basics; class Test { public static int Main() { Introduction.NamespaceExample NSEx =new Introduction.NamespaceExample(); Console.WriteLine(NSEx.GetNamespace()); return 0; } }
namespace Wrox.ProCSharp.Basics { class NamespaceExample { public string GetNamespace() { return this.GetType().Namespace; } } }