我问了这个问题,尽管已经读过类似但不完全是我在C#命名约定中枚举和匹配属性所要的东西
我发现我倾向于将枚举命名为复数形式,然后将其“使用”为单数形式,例如:
public enum EntityTypes {
Type1, Type2
}
public class SomeClass {
/*
some codes
*/
public EntityTypes EntityType {get; set;}
}
当然可以,这是我的风格,但是没有人能找到这种约定的潜在问题吗?我确实用“状态”一词来命名“丑陋”:
public enum OrderStatuses {
Pending, Fulfilled, Error, Blah, Blah
}
public class SomeClass {
/*
some codes
*/
public OrderStatuses OrderStatus {get; set;}
}
其他信息:也许我的问题还不够清楚。在命名我定义的枚举类型的变量时,我常常不得不认真思考。我知道最佳做法,但这无助于简化命名这些变量的工作。
我不可能将我的所有枚举属性(例如“ Status”)公开为“ MyStatus”。
我的问题:有人能发现上述我的约定有潜在问题吗?这与最佳实践无关。
问题改写:
好吧,我猜我应该这样问:有人可以提出一种通用的命名枚举类型的方法,以便在使用时,枚举“实例”的命名非常简单吗?