我发现有时候在我正在处理的项目中需要有多个命名空间 - 在同一个项目中使用多个命名空间会出现什么问题吗?
另一种选择显然是在解决方案中拥有多个项目(每个命名空间一个)。
另一种选择显然是在解决方案中拥有多个项目(每个命名空间一个)。
没问题。我的命名空间通常与项目的文件夹结构对应。因此,顶层命名空间可能对整个项目都是相同的,但会有多个子命名空间。
命名空间的目的是组织和避免命名冲突,不一定按照这个顺序。而将事物分成多个项目更多是因为你想要多个二进制文件或者你想在多个解决方案之间共享代码。这些问题有点互不相关。
一个命名空间可以有多个类。在项目中使用多个命名空间是完全可以的,这只是一种视觉上的调整。
internal
表示只能在同一程序集中访问,而不是相同的命名空间。 - Tim Goodmaninternal
只对具有相同根命名空间的类可见。我检查了一下,你是正确的...现在这个问题有点无意义了。 - Acidic