2008-10-27 16 views

Respuesta

19

ver this question

Si descarga el Microsoft Visual Studio StyleCop complemento, puede validar su código fuente en contra de las reglas de uso de Microsoft. Le gusta el modificador de acceso para estar primero.

+1

El nuevo hogar para StyleCop al que se hace referencia más arriba parece ser [aquí] (https://stylecop.codeplex.com) – wojtow

+1

Basado en Roslyn [StyleCopAnalyzers ] (https://github.com/DotNetAnalyzers/StyleCopAnalyzers) proyecto se recomienda para los desarrolladores que utilizan solo Visual Studio 2015 o posterior. –

5

Yo personalmente iría con public static porque es más importante que sea público que que sea estático.

Y mira esto: http://checkstyle.sourceforge.net/config_modifier.html

Así como esto: http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html (Estos dos enlaces son para Java, pero el concepto es el mismo)

versión corta: "public static" es recomendable y es mucho más común.

+5

-1 No estoy de acuerdo que el hecho de que un método sea "público" sea más importante que "estático". Yo creo exactamente lo opuesto. –

+1

@Carlos Creo que la pregunta era sobre las variables de los miembros de la clase en lugar de los métodos. Y aunque obviamente ambas palabras clave son muy importantes (por lo que un debate tiene poco sentido), la visibilidad es, por convención habitual, la primera palabra clave que se debe usar, ya que determina si un miembro es accesible para otras clases. Solo cuando sabemos que un miembro es visible/accesible es obviamente importante CÓMO llegar a él (donde "estático" se vuelve importante). – Epaga

+1

Creo que la estática tiene más "impacto" en un miembro que su propia visibilidad. Lo "significa" por completo, mientras que la visibilidad es, más o menos, una convención para acceder al miembro y se puede superar con la reflexión. El hecho de que algo sea estático tiene mucho más impacto. Dicho esto, lamentablemente uso "público estático" debido a su popularidad abrumadora ... – Loudenvier

37

"público estático" es mucho más común, por lo que es posible que desee ir con eso solo para aumentar la legibilidad para los programadores que nunca tropezaron con "público estático".

11

Cuando nada más importa, vaya con consistencia. En este caso, el resto del mundo usa public static, así que también lo haría con el fin de evitar sorpresas innecesarias en aquellos que leen tu código.

Cuestiones relacionadas