命名空間:.NET應用程序中定義的所有名稱,包括變量名,都包含在名稱空間中。名稱空間采用層次結構,我們通常需要根據名稱的名稱空間來限定名稱,以便訪問他們。
例如:
假設我們創建了一個名為MyConsoleApp的應用控制台項目
項目中的Program文件如下:
namespace MyConsoleApp { internal class Program { private static void Main() { } } }
由此可見該項目最頂層的命名空間為:namespace MyConsoleApp,及所有該項目下的代碼文件或方法或類都包含在MyConsoleApp命名空間下,假設我們新建一個公共類,命名為Common.cs,內容如下:
namespace MyConsoleApp { internal class Common {
public static int GetDefaultAge() { return 80; } } }
由此可見,Common.cs包含在MyConsoleApp的命名空間下,該類下包含一個獲取默認年齡的靜態方法,若想在Program.cs文件的main方法引用它的話,直接可以使用以下引用:
namespace MyConsoleApp { internal class Program { private static void Main() { // 完整的引用 var defaultAge = MyConsoleApp.Common.GetDefaultAge(); // 因為兩個文件在同一個命名空間下,則不需要再指定MyConsoleApp var defaultAge2 = Common.GetDefaultAge(); } } }