单个项目中的多个名称空间

时间:2013-03-03 01:41:36

标签: c# visual-studio-2010 namespaces solution

我发现有时我需要在我正在处理的项目中有多个名称空间 - 在同一个项目中有多个名称空间可能会出现任何问题吗?
替代方案显然是在解决方案中有多个项目(每个命名空间)。

3 个答案:

答案 0 :(得分:9)

是的,没关系。我的命名空间通常与项目的文件夹结构对齐。因此,整个项目的顶级命名空间可能相同,但会有多个子命名空间。

命名空间的目的是(1)组织和(2)避免命名冲突,不一定按顺序。然而,将事物分成多个项目更多是因为您需要多个二进制文件,或者您希望在多个解决方案之间共享代码。这些是一些正交的问题。

答案 1 :(得分:2)

是单个命名空间的许多类。项目中的许多名称空间都很好。它是化妆品。

答案 2 :(得分:1)

在没有进入最佳实践的情况下,这个问题的答案是,在一个项目中使用多个名称空间不会有任何技术问题。

但是,visual studio仅支持一个基本命名空间,它位于项目属性中(在项目本身的解决方案资源管理器中右键单击属性),并且无论何时创建新文件,它都将使用此默认命名空间创建( if on root),或默认命名空间加上你拥有的任何文件夹结构。

本身不是问题,但您需要手动检查添加到项目中的每个新C#文件,并相应地更改命名空间,如果该特定文件不使用项目的默认命名空间。