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

Ico*_*123 15 .net c# enums

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

using System;

namespace Helper
{
    public enum ProcessType
    {
        Word = 0,
        Adobe = 1,
    }
}
Run Code Online (Sandbox Code Playgroud)

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

我注意到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,
    }
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 28

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

  • +1需要提前投票,因为你是Jon Skeet (5认同)

hei*_*erg 6

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