程序集是否具有多个名称空间或由单个名称空间组成

时间:2010-04-27 15:21:20

标签: dll assemblies namespaces

汇编可以有多个名称空间,也可以由单个名称空间组成。

4 个答案:

答案 0 :(得分:7)

  • 程序集是代码的集合 - 对象,方法,属性和其他资源。
  • 命名空间是这些事物的逻辑分组。

程序集可以包含多个名称空间,因为它可以包含多个对象和方法的逻辑分组。我看到的大多数程序集都是一个名称空间,只是为了清晰起见,但是没有理由单个程序集不能包含十几个不同的名称空间。

答案 1 :(得分:2)

层次结构是: Assemblies包含ResourcesModules

Modules包含FieldsMethodsTypes

Types可以由任意名称空间限定,只要它不与另一个现有Type发生冲突。

程序集可以直接通过模块级别短路到程序集中所有模块中包含的所有类型(通过GetType()或GetTypes())。

答案 2 :(得分:1)

程序集可以有多个名称空间。

答案 3 :(得分:1)

请参阅msdn文章 Understanding and Using Assemblies and Namespaces in .net ,它应该清除程序集的含义以及 namespace 的含义。< / p>