共用方式為


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# 參考