企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 命名空间(C# 参考) **namespace** 关键字用于声明一组相关对象的大小。可以使用命名空间组织代码元素和创建全局唯一类型。 ``` namespace SampleNamespace { class SampleClass { } interface SampleInterface { } struct SampleStruct { } enum SampleEnum { a, b } delegate void SampleDelegate(int i); namespace SampleNamespace.Nested { class SampleClass2 { } } } ``` ## 备注 在一个命名空间中,可以声明一个或多个下列类型: * 另一个命名空间 * [class](https://msdn.microsoft.com/zh-CN/library/0b0thckt.aspx) * [interface](https://msdn.microsoft.com/zh-CN/library/87d83y5b.aspx) * [struct](https://msdn.microsoft.com/zh-CN/library/ah19swz4.aspx) * [enum](https://msdn.microsoft.com/zh-CN/library/sbbt4032.aspx) * [Delegate — 委托](https://msdn.microsoft.com/zh-CN/library/900fyy8e.aspx) 无论您是否在 C# 源文件中显式声明了命名空间,编译器都会添加一个默认的命名空间。该未命名的命名空间(有时称为全局命名空间)存在于每一个文件中。全局命名空间中的任何标识符都可用于命名的命名空间中。 命名空间隐式具有公共访问权,并且这是不可修改的。有关可以分配给命名空间中的元素的访问修饰符的讨论,请参见[访问修饰符(C# 参考)](https://msdn.microsoft.com/zh-CN/library/wxh6fsc7.aspx)。 在两个或更多的声明中定义一个命名空间是可以的。例如,下面的示例将两个类定义为 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# 编程指南)](https://msdn.microsoft.com/zh-CN/library/0d941h9d.aspx) * [使用命名空间(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/dfb3cx8s.aspx) * [如何:使用全局命名空间别名(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/c3ay4x3d.aspx) ## C# 语言规范 有关详细信息,请参阅 [C# 语言规范](https://msdn.microsoft.com/zh-CN/library/ms228593.aspx)。该语言规范是 C# 语法和用法的权威资料。 ## 请参阅 [C# 参考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 编程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 关键字](https://msdn.microsoft.com/zh-CN/library/x53a06bb.aspx) [命名空间关键字(C# 参考)](https://msdn.microsoft.com/zh-CN/library/cxtk6h5e.aspx) [using(C# 参考)](https://msdn.microsoft.com/zh-CN/library/zhdeatwt.aspx)