繁体   English   中英

枚举应该放在单独的文件中还是放在另一个类中?

[英]Should enumerations be placed in a separate file or within another class?

我目前有一个包含以下枚举的类文件:

using System;

namespace Helper
{
    public enum ProcessType
    {
        Word = 0,
        Adobe = 1,
    }
}

或者我应该在使用它的类中包含枚举?

我注意到Microsoft为DockStyle创建了一个新的类文件:

using System;
using System.ComponentModel;
using System.Drawing.Design;

namespace System.Windows.Forms
{
    public enum DockStyle
    {
        None = 0, 
        Top = 1,
        Bottom = 2,
        Left = 3,
        Right = 4,.
        Fill = 5,
    }
}

如果枚举与一个类相关,则将其设置为嵌套类型可能是有意义的。 如果它可以在其他地方使用,那么将它作为顶级类型是有意义的。

通常我看到放置在如果没有其他类将使用他们,他们正在使用的类enumera 蒸发散 ,否则在自己的文件。

我倾向于创建一个包含所有常用枚举的Enum.cs文件,如果我的枚举只能预设一个类,那么我将它嵌套。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM