2011-04-17 36 views
1

前段时间我读到以下规则:困惑右命名约定

  • 局部变量,参数是书面的骆驼情况下
  • 场,属性,方法与帕斯卡

不过后来我已经看到,在使用财产时,财产应该是帕斯卡和那个私人领域的骆驼。所以我很困惑,什么是正确的,标准的命名约定?

+0

您看过_where_?有许多不同的代码风格约定。 – Oded 2011-04-17 06:01:04

+0

**公共**字段是PascalCased。没有建议**私人**字段。一般来说,开发人员要么pascalCase他们或_beginThemWithAnUnderscore。 – 2011-04-17 06:49:01

回答

1

What MSDN says

不要使用Pascal大小写对于由多个单词所有公共 成员,类型和命名空间的名称 。

注意,这条规则并不适用于 实例字段。由于原因是成员设计 指南中详述的 ,您不应该使用公开的 实例字段。

不要使用参数 名驼外壳。

由于这已经提到:似乎一种下划线作为前缀私有字段的建议并没有被包含在MSDN上的惯例,但.NET类都写在这种风格。

+0

呃我写它反之亦然 - 财产应该是帕斯卡和私人领域骆驼,对不起 – Miria 2011-04-17 06:02:25

+0

这确实更有意义。 – 2011-04-17 06:06:56

0

私有字段通常在驼峰前缀一个“_”(下划线)。

另请参考下面的.NET命名约定:

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

PS:虽然有一点,建立一个约定自己或你的团队如果需要的话,并坚持下去。

+0

我不确定这个“通常”。我从来没有使用它,我很确定MS甚至不推荐它。 – Gabe 2011-04-17 06:07:46

+0

请阅读我提供的链接。 MS也使用它,认为不推荐它。实际上,MS并不关心私人会员的姓名。 – manojlds 2011-04-17 06:11:47

0

没有一成不变的命名惯例,各种人的来回走私人命名,公共命名永远是正确的(帕斯卡)的情况下。我更喜欢_camelCase用于私人领域,因为它更容易看出它就是这样,但许多人只是选择this.camelCase。有了,如果你只需要简单的属性,当然你能避免新的.NET语法完全与现在使用AUF自动属性:

public string MyPublicProperty { get; set; } 
0

我所看到的最常见的约定是使用Pascal大小写一切除了变量你应该在哪里使用骆驼案例和有时用下划线(_)作为它们的前缀,如果它是一个私人领域。

0

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

受保护的属性?我猜,和私人物业一样。