程序集和命名空间

时间:2009-03-20 21:56:03

标签: c# .net

单个命名空间中的所有内容都会编译成自己的程序集吗?

5 个答案:

答案 0 :(得分:14)

没有

您可以在程序集中包含多个名称空间,并且可以在不同的程序集中使用相同的名称空间。

答案 1 :(得分:8)

不,您可以在程序集中拥有多个名称空间。在VS术语中,您可以将程序集视为项目。解决方案中的每个项目都会编译到自己的程序集中。但是,在程序集中,您可以拥有多个名称空间。

答案 2 :(得分:2)

程序集和命名空间之间没有任何关系,除了通常使用的约定,程序集中类的全名将与程序集名称匹配(以某种方式)。

它严格地是一个命名约定 - 作为Guffa said,程序集可以为多个命名空间定义类,并且命名空间中存在的类可以来自多个程序集。

答案 3 :(得分:0)

如果您询问每个命名空间是否导致单独的程序集,那么不。一个程序集可以包含多个名称空间。

答案 4 :(得分:0)

  

在命名空间中组织类只是为了保持命名分离和组织。将名称空间视为包含一个或多个类的“文件夹”,可以在一个或多个程序集(DLL)中定义。

更多信息:https://stackoverflow.com/a/20056937/579381