namespace (C# 參考)

namespace 關鍵字的用途在於宣告範圍。 這個命名空間範圍讓您組織程式碼並且提供建立全域唯一型別的方法。


namespace SampleNamespace
{
    class SampleClass { }

    interface SampleInterface { }

    struct SampleStruct { }

    enum SampleEnum { a, b }

    delegate void SampleDelegate(int i);

    namespace SampleNamespace.Nested
    {
        class SampleClass2 { }
    }
}

備註

在命名空間裡,您可以宣告一個或多個下列型別:

不論您是否在 C# 原始程式檔 (Source File) 內明確宣告命名空間,編譯器都會加入預設的命名空間。 這種未命名的命名空間 (有時稱為全域命名空間) 存在於每一個檔案中。 全域命名空間裡的任何一個識別項都可用於已命名的命名空間。

命名空間隱含公用存取而且無法更改。 如需命名空間中可指派給項目的存取修飾詞之相關討論,請參閱存取修飾詞 (C# 參考)

命名空間可以定義在兩個或多重宣告裡。 例如,下列範例會將兩個類別定義為 MyCompany 命名空間的一部分:

namespace MyCompany.Proj1
{
    class MyClass
    {
    }
}

namespace MyCompany.Proj1
{
    class MyClass1
    {
    }
}

範例

下列範例顯示如何在巢狀命名空間裡呼叫靜態方法。

namespace SomeNameSpace
{
    public class MyClass 
    {
        static void Main() 
        {
            Nested.NestedNameSpaceClass.SayHello();
        }
    }

    // a nested namespace
    namespace Nested   
    {
        public class NestedNameSpaceClass 
        {
            public static void SayHello() 
            {
                Console.WriteLine("Hello");
            }
        }
    }
}
// Output: Hello

如需詳細資訊

如需使用命名空間的詳細資訊,請參閱下列主題:

C# 語言規格

如需詳細資訊,請參閱 C# 語言規格。 語言規格是 C# 語法和用法的決定性來源。

請參閱

參考

C# 關鍵字

命名空間關鍵字 (C# 參考)

using (C# 參考)

概念

C# 程式設計手冊

其他資源

C# 參考