【发布时间】:2011-02-12 22:16:45
【问题描述】:
一个组合可以有多个命名空间还是由单个命名空间组成。
【问题讨论】:
-
你是在问是否可以在一个程序集中定义多个命名空间?
-
@Ando Yeh 我的意思是问这个:一个程序集可以包含多个命名空间吗?
标签: dll assemblies namespaces
一个组合可以有多个命名空间还是由单个命名空间组成。
【问题讨论】:
标签: dll assemblies namespaces
一个程序集可以包含多个命名空间,因为它可以包含多个对象和方法的逻辑分组。我见过的大多数程序集都是一个命名空间,只是为了清楚起见,但没有理由一个程序集不能包含十几个不同的命名空间。
【讨论】:
层次结构是:
Assemblies 包含 Resources 和 Modules。
Modules 包含Fields、Methods 和Types。
Types 可以由任意命名空间限定,前提是它不与另一个现有的 Type 冲突。
程序集可以通过模块级别直接短路到程序集中所有模块中包含的所有类型(通过 GetType() 或 GetTypes())。
【讨论】:
程序集可以有多个命名空间。
【讨论】:
请参阅 msdn 文章 Understanding and Using Assemblies and Namespaces in .net,该文章应该清楚 assembly 是什么意思以及 namespace 是什么意思。
【讨论】: