【发布时间】:2010-10-14 16:00:29
【问题描述】:
单个命名空间中的所有内容都编译成自己的程序集吗?
【问题讨论】:
单个命名空间中的所有内容都编译成自己的程序集吗?
【问题讨论】:
类在命名空间中组织只是为了保持命名分离和组织。将命名空间视为包含一个或多个类的“文件夹”,并且可能在一个或多个程序集 (DLL) 中定义。
【讨论】:
程序集和命名空间彼此没有任何关系,只是有一个普遍使用的约定,即程序集中的类的全名将匹配程序集名称(以某种方式)。
这是一种严格的命名约定 - 如Guffa said,程序集可以为多个命名空间定义类,并且命名空间中存在的类可以来自多个程序集。
【讨论】:
如果您要询问每个命名空间是否产生单独的程序集,那么没有。一个程序集可以包含多个命名空间。
【讨论】:
不,您可以在一个程序集中拥有多个命名空间。在 VS 术语中,您可以将程序集视为一个项目。解决方案中的每个项目都被编译成它自己的程序集。不过,在一个程序集中,您可以有多个命名空间。
【讨论】:
没有。
一个程序集中可以有多个命名空间,并且可以在不同的程序集中使用同一个命名空间。
【讨论】: