2008-10-27 10 views

Antwort

19

siehe this question

Wenn Sie das Microsoft StyleCop Visual Studio Addin herunterladen, können sie den Quellcode gegen die Regeln validieren Microsoft verwenden. Es mag den Zugriffsmodifizierer, der zuerst kommt.

+1

Das neue Zuhause für StyleCop oben genannten scheint [hier] sein (https://stylecop.codeplex.com) – wojtow

+1

Die Roslyn-basierte [StyleCopAnalyzers ] (https://github.com/DotNetAnalyzers/StyleCopAnalyzers) Dieses Projekt wird für Entwickler empfohlen, die nur Visual Studio 2015 oder höher verwenden. –

5

Ich persönlich würde mit öffentlichen statischen gehen, weil es wichtiger ist, dass es öffentlich ist, als dass es statisch ist.

Und dies überprüfen: http://checkstyle.sourceforge.net/config_modifier.html

Neben dieser: http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html (Diese beiden Verbindungen sind für Java, aber das Konzept ist das gleiche)

Kurzversion: „public static“ empfohlen und weit ist häufiger.

+5

-1 Ich stimme nicht zu die Tatsache einer Methode ist "öffentlich" ist wichtiger als es "statisch" ist. Ich glaube genau das Gegenteil. –

+1

@Carlos Ich glaube, dass die Frage über Klassenmitgliedsvariablen statt Methoden war. Und obwohl offensichtlich beide Schlüsselwörter sehr wichtig sind (und daher eine Debatte wenig Sinn macht), ist die Sichtbarkeit nach herkömmlicher Konvention das erste Schlüsselwort, das verwendet wird, da es bestimmt, ob ein Mitglied überhaupt von anderen Klassen erreichbar ist. Erst wenn wir wissen, dass ein Mitglied sichtbar/erreichbar ist, ist es offensichtlich wichtig, wie man es erreicht (wo "statisch" wichtig wird). – Epaga

+1

Ich glaube, dass Statik mehr "Auswirkungen" in einem Mitglied als seine eigene Sichtbarkeit hat. Es verändert es vollständig, während Sichtbarkeit mehr oder weniger eine Konvention ist, um auf das Mitglied zuzugreifen, und es kann durch Reflexion überwunden werden. Die Tatsache, dass etwas statisch ist, hat viel mehr Auswirkungen. Das heißt, ich benutze leider "öffentliche statische" wegen seiner überwältigenden Popularität ... – Loudenvier

37

"public static" ist weit verbreiteter, also möchten Sie vielleicht damit fortfahren, nur um die Lesbarkeit für Programmierer zu erhöhen, die nie über "statische Öffentlichkeit" gestolpert sind.

11

Wenn nichts anderes zählt, konsistent gehen. In diesem Fall verwendet der Rest der Welt public static, also würde ich auch damit gehen, um unnötige Überraschungen bei den Lesern Ihres Codes zu vermeiden.