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# 語法及用法的限定來源。