namespace 关键字用于声明包含一组相关对象的作用域。 可以使用命名空间来组织代码元素并创建全局唯一类型。
在命名空间中,可以声明零个或多个以下类型:
- class 类
- interface 接口
- struct 结构体
- enum 枚举
- delegate 委托
- namespace 可以声明嵌套的命名空间(文件范围的命名空间声明除外)
以下示例显示如何在嵌套命名空间中调用静态方法。
csharp
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