编写高质量代码改善C#程序的157个建议——建议130:以复数命名枚举类型,以单数命名枚举元素

建议130:以复数命名枚举类型,以单数命名枚举元素

枚举类型应该具有负数形式,它表达的是将一组相关元素组合起来的语义。比如:

    enum Week
    {
        Monday,
        Tuesday,
        Wednesday,
        Thursday,
        Friday,
        Saturday,
        Sunday
    }

在这里,Week对于星期几来说,具备复数含义。如果我们将Week修改为Day,那么调用的代码会变成如下形式:

Day.Monday

它不会比下面的代码更简洁了:

Week.Monday

转自:《编写高质量代码改善C#程序的157个建议》陆敏技