我听说过关于过度使用区域的坏事,但是在向我的类添加枚举时,我将它们放在类#region "Enums"
的末尾,并对结构甚至子类做同样的事情。
有没有更好/标准的方法来对类中的这些元素进行分组?
(注意:这被标记为 C#/VB,但其他语言可能存在相同的情况,例如 Java)
我听说过关于过度使用区域的坏事,但是在向我的类添加枚举时,我将它们放在类#region "Enums"
的末尾,并对结构甚至子类做同样的事情。
有没有更好/标准的方法来对类中的这些元素进行分组?
(注意:这被标记为 C#/VB,但其他语言可能存在相同的情况,例如 Java)
当然,合理的分组是使用单独的源文件。
对于超过几个屏幕的类,您可能应该为此类类提供一个单独的源文件。否则,在源文件中查找各种类和其他项目可能会很困难。
对于语义相关且每个都小到可以放在屏幕上的枚举集合,将它们放入单个文件通常是有意义的——但是您应该根据所有这些枚举共享的目的来命名文件. 如果您难以想出一个描述它们共性的尖锐名称,那么这可能表明您应该再次将它们分开。(当然,本段同样适用于类和结构,但仅限于非常小的。)
请注意,即使是嵌套的类/结构/枚举也可以放在 C# 中的单独源文件中——只需将外部类声明为partial。
如果您有相关派生类(子类)的整个类层次结构,您甚至可以为每个这样的层次结构创建一个子目录。例如,在名为 的子目录中Collections
,您可能有一个CollectionBase.cs
为抽象基类调用的文件和一个为每个派生类调用的单独源文件。