【发布时间】:2018-10-16 19:12:45
【问题描述】:
我目前正在学习 C#,因此我希望获得一些支持 - 是否可以在同一个文件中添加多个命名空间?
【问题讨论】:
-
是的。有可能的。你可以自己试试。
标签: c# .net namespaces
我目前正在学习 C#,因此我希望获得一些支持 - 是否可以在同一个文件中添加多个命名空间?
【问题讨论】:
标签: c# .net namespaces
是的。以下将在单个文件中编译无忧:
namespace Blah {
public enum Stuff {A, B, C}
}
namespace Meh {
public enum MoreStuff {A, B, C}
}
仅供参考,如果您愿意,这两个枚举都可以称为 Stuff,但我以不同的方式命名它们以保持示例简单。如果它们都被称为 Stuff,那么它们的完全限定名称将是 Blah.Stuff 和 Meh.Stuff
【讨论】:
是的,您可以,但我建议您不要这样做,因为它可能会违反 Single Responsibility Principle。
查看this question 以了解有关在单个文件中包含多个类的讨论(这是不同的,但我觉得为什么/为什么不这样做的原因是相似的)。
您有什么特别的原因要这样做吗?
【讨论】: