18-声明命名空间
9.6.1 声明命名空间
命名空间是.NET避免名称冲突的一种方式。例如,定义类Customer来表示一个顾客,同时其他人也可以定义一个Customer类,只要二者不在同一个命名空间中,就不会引起名称冲突。在一个命名空间中可以有多个类、结构、接口等。在同一个命名空间中,类名、接口等不能同名。
在C#中使用namespace来定义命名空间,格式如下。
namespace 定义的命名空间名称
{
//命名空间体
}
例如,定义命名空间Example9_6的代码如下。
01 namespace Example9_6 //定义命名空间,该命名空间中有一个Program类和Student结构
02 {
03 class Program //命名空间中的类
04 {
05 static void Main(string[] args)
06 {
07 Console.ReadKey();
08 }
09 }
10 struct Student //命名空间中的结构
11 {
12 //结构的成员变量
13 }
14 }
命名空间不过是数据类型的一种组合方式,但命名空间中所有数据类型的名称都会自动加上该命名空间的名字作为其前缀。命名空间还可以相互嵌套。注意,如果没有显式提供命名空间,则默认用项目名作为命名空间。