在单个程序集C#中拥有多个名称空间的编码实践是好还是坏?

时间:2013-02-06 07:54:57

标签: c# namespaces .net-assembly

我正在创建一个C#程序集,其中包含逻辑文件夹。每次我将文件添加到文件夹时,由于文件夹,它都有不同的命名空间。

我很好奇我应该将每个命名空间重命名为相同的命名空间还是保持不变。

哪一个是最佳做法?

2 个答案:

答案 0 :(得分:3)

Namespace组织代码元素并创建全局唯一类型。如果您希望您的代码位于单个命名空间中,那么请确保您可以重命名所有这些代码,但由于您将代码放在不同的组织文件夹中,因此为了清楚起见,可以将它们保留在不同的命名空间中。但这取决于你和你的要求。

答案 1 :(得分:3)

你应该保持原样。如果您认为需要为程序集中的类创建文件夹,因为您认为它们在逻辑上或语义上相关,那么命名空间应该反映出来。

Here's a good argument for creating namespaces for each folder