当前位置:  开发笔记 > 编程语言 > 正文

在C#中命名私有和静态私有方法的最佳实践是什么?

如何解决《在C#中命名私有和静态私有方法的最佳实践是什么?》经验,为你挑选了2个好方法。

我试图弄清楚在C#中命名私有方法和私有静态方法的最聪明方法是什么.

背景:我知道私有成员的最佳做法是下划线前缀+ camelcase.你可以跟我争论这个,但相信我,我已经看到了遵循这个惯例的核心专业人士的足够代码,这是熟练的行业标准.

我也知道pascal案例是公共方法的行业标准.但我已经看到测试样式命名(即method_must_return_false_occasionally)与pascal case,camelcase和underscore-prefix + camelcase的组合,用于私有和私有静态方法.

但是,在C#中私有和私有静态方法命名的最佳实践风格是什么?

如果某些私有方法使用某些样式而不是其他方法,我可以理解,只需解释一下.

谢谢阅读.



1> bendewey..:

查看Microsoft的命名指南和Brad Abram的风格指南

他们说所有方法都应该是PascalCase

public void DoWork() {}
private void StillDoWork() {}
private static void ContinueToDoWork() {}


是的,但我想知道,因为我们都知道微软可能非常聪明或非常愚蠢.对私有方法有不同的约定似乎更有意义,例如私有成员有不同的约定.此外,显然一些fxcops规则是愚蠢的

2> tvanfosson..:

.NET类库开发的命名准则不区分公共和私有用法,并为静态方法推荐Pascal案例.

编辑:我个人的做法是使用Pascal套管方法和属性,字段的驼峰套管,参数和局部变量.当我this.从类中引用实例成员时,我会在必要时使用它来区分类成员和参数.我不知道我是否有资格成为"硬核专业人士",但我确实得到报酬.:-)

编辑2:自从写这个以来我改变了工作.我们遵循的编码标准与我的个人感受不同,我们使用下划线为私有字段添加前缀.我也开始使用ReSharper,我们的标准(通常)遵循默认规则.我发现我可以轻松地使用下划线.我只this在绝对需要时使用,因为它不符合我们的代码标准.一致性胜过个人偏好.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有