C#码农笔记:从第一行代码到项目实战
上QQ阅读APP看书,第一时间看更新

2.2.1 为什么要使用命名空间

使用命名空间是为了避免命名冲突。举个例子:

如上面代码所示,如果定义了两个C类,由于名字上产生冲突,编译器无法识别该调用哪个C类,就无法通过编译。但是,如果两个C类位于不同的命名空间下,就不存在命名冲突了,因为一个是M1.C,另一个则是M2.C。

另外一点就是,如果自定义的类型和.NET框架提供的类型名称相同,使用命名空间来包装自定义的类型就显得十分必要了。比如,System命名空间下有个Array类,而开发者自己也定义了一个Array类,为了避免冲突,可以把自定义的Array类放到一个命名空间中(如MyLib.Array)。