Welcome

首页 / 软件开发 / C# / 名字空间和装配

名字空间和装配2007-11-10 本站 到现在为止,除了依赖一些提供的类(比如一开始我们就提到的System.Console)类,我们介绍的程序主要都是依靠自身来实现的。但更普遍的情况是,现实世界中的应用程序可能包含许多不同的部分。举个例子,一个应用程序系统可能需要依赖于许多不同的组件,一些是内部开发的,另一些是从别的软件开发商处购买的。

使用名字空间和装配使得这种基于组件的系统成为可能。名字空间提供了一个逻辑上的层次结构体系,它即可以作为应用程序的内部结构体系,也可以作为应用程序的外部结构体系。在作为外部结构体系时,程序中的一些元素可以被导出到其它的程序中。

装配用于程序的打包(packing)和部署(deployment)。装配和模块所扮演的角色类似,都可以作为类型的物理容器。一个装配可能包含若干个相互独立的模块,可以包含许多类型、作用于这些类型上的可执行代码,以及对其它装配的引用。

装配有两种类型:应用程序和库。应用程序都有一个入口,通常扩展名为".exe"。库则不包含入口,通常扩展名为".dll".