C#中私有类常量的标准应该是什么?

时间:2009-08-20 13:33:42

标签: c# coding-style

对于那些在C#中使用下划线前缀用于私有类成员的人(即private int _count;),你对私有常量使用什么?我正在考虑以下内容,但我很好奇其他人在做什么。

private const int _MaxCount;

4 个答案:

答案 0 :(得分:5)

嗯,私人是私人的,所以选择了你最喜欢的约定。我个人使用PascalCasing,例如:

private const int SomeConstant = 42;

这就是MSDN has to say about it

字段的命名准则适用于静态公共字段和受保护字段。您不应该定义公共或受保护的实例字段:

  • 请在字段名称中使用Pascal大小写。
  • 使用名词或名词短语命名字段。
  • 不要为字段名称使用前缀。例如,不要使用g_或s_来区分静态字段和非静态字段。

答案 1 :(得分:2)

C#和.NET命名约定不鼓励所有前缀(例如Cis_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规则可能仍适用。