dev*_*xer 20 c# coding-style naming-conventions
这些指南对于列举很清楚......
对枚举使用单数名称,除非其值为位字段.
(来源:http://msdn.microsoft.com/en-us/library/ms229040.aspx)
...但对于一类常量(或只读静态字段/属性)则不那么清楚.例如,这个类的名称应该是单数还是复数?
public static class Token // or Tokens?
{
public const string Foo = "Foo";
public const string Bar = "Bar";
public const string Doo = "Doo";
public const string Hicky = "Hicky";
}
Run Code Online (Sandbox Code Playgroud)
pho*_*oog 26
我会用复数:Tokens.这意味着静态类充当某种类的项的集合(其运行时类型不是类的类).
另一方面,枚举的字段是枚举类型的实例.例如,TypeCode.String 是一个TypeCode.说这TypeCodes.String是一个很奇怪TypeCodes.
但是,在您的Tokens示例中,使用单数给出了我们Token.Foo,这是一个标记,但它不是Token(它是一个string).
(或者,如果你使用复数类名,Tokens.Foo则是a string,而不是Tokens.Ack!)
由于两者的使用方式基本相同,并且在概念上是相同的,我建议只遵循枚举指南.
| 归档时间: |
|
| 查看次数: |
4997 次 |
| 最近记录: |