对于那些在C#中使用下划线前缀用于私有类成员的人(即private int _count;),你对私有常量使用什么?我正在考虑以下内容,但我很好奇其他人在做什么。
private const int _MaxCount;
答案 0 :(得分:5)
嗯,私人是私人的,所以选择了你最喜欢的约定。我个人使用PascalCasing,例如:
private const int SomeConstant = 42;
字段的命名准则适用于静态公共字段和受保护字段。您不应该定义公共或受保护的实例字段:
答案 1 :(得分:2)
C#和.NET命名约定不鼓励所有前缀(例如C
,i
,s_
,g_
,m_
,_
)除了“I
”表示接口名称,“T
”表示类型参数。
答案 2 :(得分:2)
我正在使用:
private const int MAX_COUNT = 42;
我不使用 PascalCasing 因为这是我的属性标准
我不使用 camelCasing ,因为这是我对局部变量的标准
我不使用_camelCasing,因为这是我对私人领域的标准
我不使用_PascalCasing,因为IMO很难将它与_camelCasing区分开来。
答案 3 :(得分:0)
这里有命名指南:
http://msdn.microsoft.com/en-us/library/ms229002.aspx
正如迈赫达德所说,prefixes are specifically discouraged。
那就是说,他们只是指导而不是硬规则。就个人而言,我使用'_'前缀,但仅适用于直接为公共属性提供后备存储的私有成员,然后这些名称将完全匹配。
没有针对常量的具体指导,因此Capitalization Conventions规则可能仍适用。