如果说命名空间是类库的逻辑组织形式,那么程序集就是类库的物理组织形式。只有同时指定类型所在的命名空间及实现该类型的程序集,才能完全限定该类型。(摘抄自《精通.NET核心技术--原来与架构》 电子工业出版社)例如我们要用A类,则需要把包含A类的程序集(即*.DLL)引用到该工程中(物理);而在程序中要声明A类的命名空间(逻辑)。呵呵,俺只知道那么多 ^_^

解决方案 »

  1.   

    程序集就是程序的集合啊,可以理解为一个项目中的一堆程序,一般一个项目是一个程序集,在项目中右键属性里面可以设置程序集的名字。(理解成dll或exe也差不多)楼上cxqhust1() 摘录的说法解释的很易于理解。
      

  2.   

    名称空间是类型的一种逻辑命名方案,其中简单类型名称(如 MyType)前面带有用点分隔的层次结构名称。这样的命名方案完全在开发人员的控制之下。例如,键入 MyCompany.FileAccess.A 和 MyCompany.FileAccess.B 在逻辑上将会具有与文件访问相关的功能。.NET 框架使用一种层次结构命名方案,用于将类型按相关功能的逻辑类别进行分组,例如,ASP.NET 应用程序框架或远程处理功能。设计工具可以利用名称空间使开发人员更容易在代码中浏览和引用类型。名称空间的概念与程序集的概念之间没有任何联系。一个程序集可以包含其层次结构名称具有不同名称空间根的类型,而一个逻辑名称空间根可以跨越多个程序集。在 .NET 框架中,名称空间是在设计时进行逻辑命名的便捷方式,而程序集在运行时为类型建立名称作用域。
      

  3.   

    如果说命名空间是类库的逻辑组织形式,那么程序集就是类库的物理组织形式。只有同时指定类型所在的命名空间及实现该类型的程序集,才能完全限定该类型。(摘抄自《精通.NET核心技术--原来与架构》 电子工业出版社)例如我们要用A类,则需要把包含A类的程序集(即*.DLL)引用到该工程中(物理);而在程序中要声明A类的命名空间(逻辑)。呵呵,俺只知道那么多 ^_^-------------------------------------------------------
    程序集也不是物理组织的,例如:一个文件可以包含多个程序集,一个程序集也可以分成几个文件。
      

  4.   

    赞成  rgbcn(cody)  的说法。
     
    命名空件等逻辑概念只是在一个在程序集内部。 类为方法提供了域,命名空件为类提供了域,而程序集就是为命名空件提供了域。  这只是简单描述程序集与命名空件等概念的关系,程序集的概念远不止这么简单。建议你买本 《.net FrameWork程序设计》,这本书堪称经典之作啊,我也在看。不过,你最好晚些天买。清华马上要推出第二版了(仍然是从英文版的第一版翻译过来的)