我目前有一个包含以下枚举的类文件:
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,
}
}
答案 0 :(得分:27)
如果枚举仅与一个类相关,则将其设置为嵌套类型可能是有意义的。如果它可以在其他地方使用,那么将其作为顶级类型是有意义的。
答案 1 :(得分:6)
通常我会看到enumera tions 放在他们正在使用它们的类中,如果没有其他类将使用它们,否则在他们自己的文件中。
答案 2 :(得分:3)
我倾向于创建一个包含所有常用枚举的Enum.cs文件,如果我的枚举只能预设一个类,那么我将它嵌套。