我发现有时我需要在我正在处理的项目中有多个名称空间 - 在同一个项目中有多个名称空间可能会出现任何问题吗?
替代方案显然是在解决方案中有多个项目(每个命名空间)。
答案 0 :(得分:9)
是的,没关系。我的命名空间通常与项目的文件夹结构对齐。因此,整个项目的顶级命名空间可能相同,但会有多个子命名空间。
命名空间的目的是(1)组织和(2)避免命名冲突,不一定按顺序。然而,将事物分成多个项目更多是因为您需要多个二进制文件,或者您希望在多个解决方案之间共享代码。这些是一些正交的问题。
答案 1 :(得分:2)
是单个命名空间的许多类。项目中的许多名称空间都很好。它是化妆品。
答案 2 :(得分:1)
在没有进入最佳实践的情况下,这个问题的答案是,在一个项目中使用多个名称空间不会有任何技术问题。
但是,visual studio仅支持一个基本命名空间,它位于项目属性中(在项目本身的解决方案资源管理器中右键单击属性),并且无论何时创建新文件,它都将使用此默认命名空间创建( if on root),或默认命名空间加上你拥有的任何文件夹结构。
本身不是问题,但您需要手动检查添加到项目中的每个新C#文件,并相应地更改命名空间,如果该特定文件不使用项目的默认命名空间。