[基礎&理論]C#命名空間(名稱空間)


命名空間:.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();
        }
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM