(点击上方蓝字,可快速 namspacIO{
…
}
}
一个程序集可以包括多个命名空间。在不同程序集中相同名字的命名空间是不同的两个对象。程序集和命名空间的主要区别:
程序集是部署,重用应用程序的最小单位,但命名空间不是,它更多的是将具有相似内容的一组类型和方法组织到一起。例如mscorlib.dll中的Systm命名空间,包含了.NET所有的基元类型。
一个程序集可以包括多个命名空间,反之则不行
Using引用的对象是命名空间,而不能是程序集。你不能usingmscorlib.dll。但当你using例如Systm.Data(这是一个嵌套的命名空间)时,你可以使用Systm.Data命名空间的所有可访问类,属性及方法,就像其代码是你的一部分一样。
.5什么是GAC?当你安装了CLR,你就有了一个GlobalAssmblyCach(全局程序集缓存,GAC)。安装CLR时,系统将把它认为重要的若干程序集放入GAC,例如mscorlib.dll。
从.NETFramwork4开始,全局程序集缓存的默认位置为%windir%\Microsoft.NET\assmbly。在.NETFramwork的早期版本中,默认位置为%windir%\assmbly。
有时候当安装某些应用程序时,也会触发安装程序将程序集放入GAC。
GAC是一个机器级别的程序集,其中包括mscorlib.dll等至关重要的程序集。
在AddRfrnc中,它不会被自动包括进来,必须手动浏览才可以找到部署到GAC中的程序集。如果你打算将类库部署到GAC,一般来说,这个库应当被大量其他工程引用。
不能把可执行的程序集部署到GAC。部署到GAC的细节,参阅精通C#第4章以及白癜风治疗方法北京白癜风治疗最好医院