根据 System.Enum 类的 MSDN 文档的最佳实践部分:
不要仅仅为了反映枚举本身的状态而定义枚举值。例如,不要定义仅标记枚举结束的枚举常量。如果您需要确定枚举的最后一个值,请明确检查该值。此外,如果范围内的所有值都有效,您可以对第一个和最后一个枚举常量执行范围检查。
如果我理解正确,我们不应该如下声明枚举。
public enum DrawOrder
{
VeryBottom = 0,
Bottom = 1,
Middle = 2,
Top = 3,
Lowest = VeryBottom, //marks a position in the enum
Highest = Top, //marks a position in the enum
}
为什么这被认为是不好的做法?