我有一个由多个类使用的枚举.实现这个的最佳方法是什么?
通常我只是将它们放入命名空间.这就是微软编写.NET框架的原因,所以我也是这样做的,因为你理解的一致性:)
把它放在自己的文件中,然后声明它:
public enum Foo {a,b,c,d}
当然考虑你的命名空间.
将枚举放在命名空间中(或为它们创建一个新的命名空间)或
如果更有意义的话,把它们放在某个(静态?)类中.
我会将它们保存在自己的文件中,以便于访问和良好的组织.
我通常不会把它们放在一个班级,除非他们以某种方式"归属"那里.就像你有一个带有汽车类型枚举的汽车类,以及可以为汽车类型设置限制的道路类和桥类.Car.CarType
似乎是一个合乎逻辑的组织......
XML注释有帮助,特别是如果其他人会使用它
////// Defines the types of cars we support /// public enum CarType { ////// VW - the peoples car /// Volkswagen,
你的枚举名称应该是复数(按照FxCop的指示)
public enum CarTypes
即使您不打算按位使用,也可以添加数值并使用按位编号(稍后重新编号会很麻烦).
Volkswagen = 1, ////// They own lambo... can't be all that bad /// Audi = 2, ////// Good, cheap, reliable /// Toyota = 4,