使用 C# 编程时,通过两种方式来大量使用命名空间。首先,.NET Framework 使用命名空间来组织它的众多类,如下所示:
| C# | 复制代码 |
|---|---|
System.Console.WriteLine("Hello World!");
| |
System 是一个命名空间,Console 是该命名空间中包含的类。如果使用 using 关键字,则不必使用完整的名称,如下所示:
| C# | 复制代码 |
|---|---|
using System; | |
| C# | 复制代码 |
|---|---|
Console.WriteLine("Hello");
Console.WriteLine("World!");
| |
有关更多信息,请参见主题 using 指令(C# 参考)。
其次,在较大的编程项目中,声明自己的命名空间可以帮助控制类名称和方法名称的范围。使用 namespace 关键字可声明命名空间,如下例所示:
| C# | 复制代码 |
|---|---|
namespace SampleNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
}
| |
命名空间概述
命名空间具有以下属性:
-
组织大型代码项目。
-
以 . 运算符分隔。
-
using directive 意味着不需要为每个类指定命名空间的名称。
-
global 命名空间是“根”命名空间:global::system 始终引用 .NET Framework 命名空间 System。
相关章节
有关命名空间的更多信息,请参见下列主题:
C# 语言规范
有关更多信息,请参见 C# 语言规范中的以下各章节:
-
9 命名空间