![C#码农笔记:从第一行代码到项目实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/366/47216366/b_47216366.jpg)
上QQ阅读APP看书,第一时间看更新
2.2.1 为什么要使用命名空间
使用命名空间是为了避免命名冲突。举个例子:
![](https://epubservercos.yuewen.com/64DF3F/26581118809133506/epubprivate/OEBPS/Images/Figure-P29_97450.jpg?sign=1738779212-QnxDW6m1UvCYRPQbAe2gIWM46ewENXb3-0-9bb2acfaf4c7ce0c8c5c6d6c9f0cca8d)
如上面代码所示,如果定义了两个C类,由于名字上产生冲突,编译器无法识别该调用哪个C类,就无法通过编译。但是,如果两个C类位于不同的命名空间下,就不存在命名冲突了,因为一个是M1.C,另一个则是M2.C。
另外一点就是,如果自定义的类型和.NET框架提供的类型名称相同,使用命名空间来包装自定义的类型就显得十分必要了。比如,System命名空间下有个Array类,而开发者自己也定义了一个Array类,为了避免冲突,可以把自定义的Array类放到一个命名空间中(如MyLib.Array)。