一、命名空间
1、通过使用using关键字引入命名空间,减少代码量
命名空间对相关的类型进行逻辑分组,通过命名空间能快速的定位到相关的类型,例如:在System.IO命名空间下,定义了所有I/O操作的类型...,当我们需要使用相关的I/O操作的类型时,就可以引入该命名空间。...在上面的示例代码中,编译器需要保证引用的每个类型都真实存在,而且代码以正确的方式使用类型一也就是调用确实存在的方法,向方法传递正确数量的实参,保证方法具有正确类型,正确使用方法返回值等。...如果编译器在源代码文件或者引用的程序集中找不到指定的类型,就会在类型前面加上System.IO前缀,如果找不到匹配项,就逐一地在类型前面加上通过using引入的命名空间,知道找到指定的类型,否则编译就会报错...(FCL类型)的定义.
3、编译器对待命名空间的方式存在潜在的问题:可能两个或者多个类型在不同的命名空间中同名,微软建议开发人员为类型定义具有唯一性的名字,但是“运行时”鼓励组件重用。