哪种方式更好:使用"static public"还是"public static"?

46
如果你有一个类成员是staticpublic,你会写static public还是public static?我知道它们是一样的。但是在编写时是否有某些建议/最佳实践呢?
推荐使用public static的顺序,这也是更广泛采用的约定。
4个回答

41
"

“public static”更为常见,因此您可能希望选择它,以增加程序员的可读性,他们从未遇到过“static public”。

"

24

参见这个问题

如果您下载Microsoft StyleCop Visual Studio插件,它可以根据Microsoft使用的规则验证您的源代码。 它喜欢访问修饰符放在第一位。


1
上面提到的StyleCop的新家似乎在这里 - wojtow
1
推荐使用基于Roslyn的StyleCopAnalyzers项目的开发人员,仅限于使用Visual Studio 2015或更高版本的用户。 - Mark Spiezio
...而访问修饰符包括public、private、protected等。 - Xonatron

14

当其他因素无关紧要时,要始终保持一致性。在这种情况下,其他人都使用public static,所以为了避免那些阅读你的代码的人感到不必要的惊讶,我也会选择使用它。


4

10
我不同意将一个方法的“公共性”看作比“静态性”更重要的事实。我相信恰恰相反。 - CARLOS LOTH
1
@Carlos,我相信问题是关于类成员变量而不是方法的。虽然显然两个关键字都非常重要(因此辩论没有意义),但通常约定的可见性是第一个关键字,因为它决定了成员是否可以被其他类访问。只有当我们知道成员是可见/可访问的时候,才显然重要如何访问它(其中“静态”变得重要)。 - Epaga
2
我认为静态对成员的影响比其可见性更大。它完全改变了它的“含义”,而可见性只是访问成员的约定,可以通过反射来克服。事实上,某些东西是静态的影响更大。话虽如此,我仍然遗憾地使用“public static”,因为它非常流行... - Loudenvier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接