【发布时间】:2010-11-27 05:04:08
【问题描述】:
尽管在C# naming convention for enum and matching property 阅读过类似但不完全是我想要的内容,但我仍然在问这个问题
我发现我倾向于将枚举命名为复数,然后将它们“使用”为单数,例如:
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;}
}
附加信息: 也许我的问题不够清楚。在命名我定义的枚举类型的变量时,我经常不得不仔细考虑。我知道最佳做法,但这无助于减轻我命名这些变量的工作。
我不可能将我所有的枚举属性(比如“状态”)公开为“我的状态”。
我的问题:谁能发现我上述约定的潜在问题? 这与最佳实践无关。
问题改写:
好吧,我想我应该这样问这个问题:有人能想出一个好的通用方式来命名枚举类型,这样在使用时,枚举“实例”的命名会非常简单吗?
【问题讨论】:
-
公共枚举 OrderState... - 公共 OrderState OrderStatus { get;设置;}
标签: c# .net enums naming-conventions plural