10

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

4

3 回答 3

12

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

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

于 2013-03-03T01:45:26.110 回答
2

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

于 2013-03-03T01:47:39.267 回答
1

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

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

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

于 2013-03-03T02:08:01.370 回答