对正确的命名约定感到困惑

时间:2011-04-17 05:57:05

标签: c# naming-conventions

前段时间我读了以下规则:

  • 局部变量,参数用Camel case
  • 编写
  • 使用Pascal的字段,属性,方法

然而,我已经看到在使用属性时,属性应该是Pascal和私有字段camel。所以我很困惑,什么是正确的标准命名约定?

5 个答案:

答案 0 :(得分:1)

What MSDN says

  

对所有公众使用Pascal套管   成员,类型和命名空间名称   由多个单词组成。

     

请注意,此规则不适用于   实例字段。原因是这样的   详细的会员设计   指南,你不应该公开使用   实例字段。

     

请使用驼峰套管作为参数   名。

由于已经提到过:作为私有字段的前缀的下划线建议似乎不包含在MSDN上的约定中,但.NET类是以该样式编写的。

答案 1 :(得分:0)

私人字段通常是驼峰式的,带有“_”(下划线)前缀。

另请参阅以下.NET命名约定:

http://10rem.net/articles/net-naming-conventions-and-programming-standards---best-practices

PS:但有一件事,如果需要,为自己或你的团队建立一个约定,并坚持下去。

答案 2 :(得分:0)

没有硬性和快速的命名约定,各种各样的人在私人命名上来回,公共命名总是正确(Pascal)的情况。我更喜欢_camelCase用于私有字段,因为它更容易看到它就是这样,但很多人只选择this.camelCase。使用新的.NET语法,如果只需要简单的属性,当然可以使用auf自动属性完全避免使用它:

public string MyPublicProperty { get; set; }

答案 3 :(得分:0)

我见过的最常见的惯例是对所有使用 Pascal case ,除了变量,你应该使用 Camel case < / strong>,如果是私有字段,有时会用下划线(_)作为前缀。

答案 4 :(得分:0)

但是如何处理私有财产......? Resharper没有合理的解决方案,我个人使用_PascalCase。

受保护的财产?和私人财产一样,我想。