我阅读过类似但不是完全符合我的需求的问题,现在还想提出一个问题,这个问题可以在 C# naming convention for enum and matching property 找到。
我发现我有一个倾向,那就是将枚举命名为复数形式,然后作为单数使用,例如:
public enum EntityTypes {
Type1, Type2
}
public class SomeClass {
/*
some codes
*/
public EntityTypes EntityType {get; set;}
}
当然这个方法可以工作,而且这是我的风格,但是有没有人能够找出这种约定的潜在问题?我使用了一个带有 "Status" 一词的 "丑陋" 命名:
public enum OrderStatuses {
Pending, Fulfilled, Error, Blah, Blah
}
public class SomeClass {
/*
some codes
*/
public OrderStatuses OrderStatus {get; set;}
}
附加信息: 也许我的问题没有表述清楚。当我定义枚举类型的变量时,经常需要费尽心思去命名它们。我知道最佳实践是什么,但这并不能帮助我轻松地命名那些变量。
我不可能把所有的枚举属性(比如“状态”)都暴露为“MyStatus”。
我的问题是:有人能找出上述约定潜在的问题吗?这不是关于最佳实践的问题。
问题重述:
好吧,我想我应该这样问:有没有一种好的通用方法来命名枚举类型,以便在使用时,枚举“实例”的命名将会非常直观明了?