枚举应该放在单独的文件中还是另一个类中?
我当前有一个包含以下枚举的类文件:
using System;
namespace Helper
{
public enum ProcessType
{
Word = 0,
Adobe = 1,
}
}
或者我应该在使用它的类中包含枚举吗?
我注意到微软为 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,
}
}
I currently have a class file with the following enumeration:
using System;
namespace Helper
{
public enum ProcessType
{
Word = 0,
Adobe = 1,
}
}
Or should I include the enumeration in the class where it's being used?
I noticed Microsoft creates a new class file for 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,
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果枚举仅与一个类相关,则将其设为嵌套类型可能是有意义的。如果它可以在其他地方使用,那么将其设为顶级类型是有意义的。
If the enum is only relevant to one class, it may make sense to make it a nested type. If it could be used elsewhere, it makes sense to make it a top-level type.
通常,如果没有其他类使用它们,我会看到枚举被放置在正在使用它们的类中,否则在它们自己的文件中。
Typically I see enumerations placed in the class where they are being used if no other class will be using them, otherwise in their own file.
我倾向于使用所有常用枚举创建一个 Enum.cs 文件,如果我有仅保留一个类的枚举,那么我将其嵌套。
I tend to create an Enum.cs file with all of my general use Enums, if I have enums that pretain to only ONE class then I have it nested.