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

本文关键字:命名约定 | 更新日期: 2023-09-27 17:50:35

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

  • 局部变量、参数使用驼峰大小写
  • 字段、属性、Pascal
  • 方法

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

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

MSDN怎么说

所有public都使用Pascal大小写成员、类型和命名空间名称

注意此规则不适用于实例字段。原因是在成员设计中详细说明指导原则是,不要使用public实例字段。

一定要使用驼峰形大小写表示参数名字。

既然已经提到了:建议在私有字段中使用下划线作为前缀似乎没有包含在MSDN的约定中,但是。net类是以这种风格编写的

没有硬性的命名约定,各种各样的人在私有命名上来回切换,公共命名总是Proper (Pascal)的情况。我更喜欢_camelCase作为私有字段,因为这样更容易看出它就是_camelCase,但也有许多人只选择_camelCase。camelCase代替。在新的。net语法中,如果你只需要简单的属性,你当然可以使用auf automatic properties:

来完全避免这种情况。
public string MyPublicProperty { get; set; }

私有字段通常为驼峰型,前缀为"_"(下划线)。

也可以参考下面的。net命名约定:

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

PS:如果需要的话,为你自己或你的团队建立一个惯例,并坚持下去。

我见过的最常见的惯例是对所有使用Pascal大小写,除了变量,您应该使用骆驼大小写,如果它是私有字段,有时使用下划线(_)作为前缀。

但是如何处理私有属性…?Resharper没有一个合理的解决方案,我个人使用_PascalCase。

和受保护的属性?我想和私有属性一样。