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

时间:2010-03-17 16:02:30

标签: c# .net enums

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

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,
    }
}

3 个答案:

答案 0 :(得分:27)

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

答案 1 :(得分:6)

通常我会看到enumera tions 放在他们正在使用它们的类中,如果没有其他类将使用它们,否则在他们自己的文件中。

答案 2 :(得分:3)

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