是否可以在同一文件 (.cs) 中添加多个命名空间?



我目前正在使用 C#,所以我想得到一些支持 - 是否可以在同一文件中添加多个命名空间?

是的。以下内容将在单个文件中编译无后顾之忧:

namespace Blah {
public enum Stuff {A, B, C}
}
namespace Meh {
public enum MoreStuff {A, B, C}
}

仅供参考,如果您愿意,这两个枚举都可以称为 Stuff,但我以不同的方式命名它们以保持示例简单。如果它们都被称为 Stuff,那么它们的完全限定名称将是Blah.StuffMeh.Stuff

是的,你可以,但我建议不要这样做,因为它可能违反单一责任原则。

检查这个问题以讨论在单个文件中具有多个类(这是不同的,但我觉得为什么/为什么不这样做的原因是相似的(。

有什么特别的原因要这样做吗?

最新更新