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

Dll 程序集是否有多个命名空间或由单个命名空间组成,dll,assemblies,namespaces,Dll,Assemblies,Namespaces,程序集可以有多个名称空间,也可以由单个名称空间组成。程序集可以有多个名称空间。 程序集是代码对象、方法、属性和其他资源的集合 名称空间是这些事物的逻辑分组 程序集可以包含多个名称空间,因为它可以包含对象和方法的多个逻辑分组。我见过的大多数程序集都是一个名称空间,只是为了清楚起见,但是没有理由一个程序集不能包含十几个不同的名称空间。请参阅msdn文章,这应该会澄清程序集的含义和名称空间的含义。层次结构是: 程序集包含资源和模块 模块包含字段、方法和类型 类型可以由任意名称空间限定,前提是它不与另

程序集可以有多个名称空间,也可以由单个名称空间组成。

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

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

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

请参阅msdn文章,这应该会澄清程序集的含义和名称空间的含义。

层次结构是:
程序集
包含
资源
模块

模块
包含
字段
方法
类型

类型
可以由任意名称空间限定,前提是它不与另一个现有的
类型
冲突


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

如何?这背后的逻辑是什么。这背后是什么过程。@sha:程序集与命名空间是不同的分组概念。它们有不同的用途,并且没有链接。@Johan:请您提供一些参考资料来支持您的答案,以便获得有关它们的创建的一些gud知识。例如,在C#中,System命名空间、System.IO以及System.Core.dll文件中包含的一整套其他命名空间。你是在问你是否可以在一个程序集中定义多个名称空间?@Ando Yeh我的意思是:一个程序集可以包含多个名称空间吗。