一、命名空间
1、通过使用using关键字引入命名空间,减少代码量
命名空间对相关的类型进行逻辑分组,通过命名空间能快速的定位到相关的类型,例如:在System.IO命名空间下,定义了所有I/O操作的类型...,所以通过using引入命名空间的方式,能极大程度的帮助我们减少代码量.还增强了代码的可读性.
2、编译器查找类型的原理
编译器扫描引用的所有的程序集,在其中查找类型定义,一旦找到了正确的程序集,程序集信息和类型信息就被嵌入到托管模块中的元数据中....为了获取程序集信息必须将定义了被引用程序的信息传递给编译器.C#编译器自动在MSCorLib.dll程序集中查找被引用类型,即使没有显示告诉它这么做.MSCorLib.dll程序集中包含所有核心Framework...(FCL类型)的定义.
3、编译器对待命名空间的方式存在潜在的问题:可能两个或者多个类型在不同的命名空间中同名,微软建议开发人员为类型定义具有唯一性的名字,但是“运行时”鼓励组件重用。...w=new WintellectWidget();
(3)、外部别名方式
自行百度
4、关于命名空间的一些建议
参考微软的命名方式,使用公司名称作为顶级名称,以减少发生冲突
?