我试图弄清楚在C#中命名私有方法和私有静态方法的最聪明方法是什么.
背景:我知道私有成员的最佳做法是下划线前缀+ camelcase.你可以跟我争论这个,但相信我,我已经看到了遵循这个惯例的核心专业人士的足够代码,这是熟练的行业标准.
我也知道pascal案例是公共方法的行业标准.但我已经看到测试样式命名(即method_must_return_false_occasionally)与pascal case,camelcase和underscore-prefix + camelcase的组合,用于私有和私有静态方法.
但是,在C#中私有和私有静态方法命名的最佳实践风格是什么?
如果某些私有方法使用某些样式而不是其他方法,我可以理解,只需解释一下.
谢谢阅读.
查看Microsoft的命名指南和Brad Abram的风格指南
他们说所有方法都应该是PascalCase
public void DoWork() {} private void StillDoWork() {} private static void ContinueToDoWork() {}
.NET类库开发的命名准则不区分公共和私有用法,并为静态方法推荐Pascal案例.
编辑:我个人的做法是使用Pascal套管方法和属性,字段的驼峰套管,参数和局部变量.当我this.
从类中引用实例成员时,我会在必要时使用它来区分类成员和参数.我不知道我是否有资格成为"硬核专业人士",但我确实得到报酬.:-)
编辑2:自从写这个以来我改变了工作.我们遵循的编码标准与我的个人感受不同,我们使用下划线为私有字段添加前缀.我也开始使用ReSharper,我们的标准(通常)遵循默认规则.我发现我可以轻松地使用下划线.我只this
在绝对需要时使用,因为它不符合我们的代码标准.一致性胜过个人偏好.