也谈"程序集"和"命名空间"

  刚接触编程的时候对这两感念理解的不是很清楚?借着这次复习好好解释下:

程序集

程序集(Assembly)其实就是在VS中建的一个项目。不过这个项目最重是被VS编译器编译成.dll或.exe文件。.NET是以程序集(Assembly)为单位来对应用程序进行组织。可以将一个程序集看作是一个或多个物理程序模块的组合,它是.NET程序运行和发布的最小单元。.NET类库中的对象和组件都包含在各个程序集中,而最基本的一个程序集名为System。System程序集中包含了大量的基础类型定义,如对象类Object,Console类,字符串等基本数据类型。

在代码中使用其他程序集中的元素,要引用程序集,程序集驻留在程序集文件中,引用的程序集文件一般为动态链接库文件(后缀名为dll)或可执行文件(后缀名为exe)。

 

命名空间

命名空间或叫名称空间,是为组织代码而产生的,是C#代码的基本组织形式。在C#中类、结构等各种类型定义都包含在命名空间中,而一个命名空间也可以嵌套在另一个命名空间之中,这就形成了一个逻辑上的层次体系结构。一个程序集中可以包含多个命名空间,但每个命名空间只能属于一个程序集。引用了命名空间之后,在程序中就可以自由地使用其中所定义的各种类型。C#使用关键字using来引入命名空间

命名空间使用关键字namespace定义。

posted @ 2014-07-28 20:47  百年一人  阅读(169)  评论(0编辑  收藏  举报