2008-10-27 15 views

Odpowiedz

19

zobaczyć this question

Jeśli pobrać Microsoft Visual Studio Addin StyleCop, może to potwierdzić swój kod źródłowy wbrew zasadom Microsoft używają. Lubi modyfikator dostępu jako pierwszy.

+1

Nowy dom dla StyleCop, o którym mowa powyżej, wydaje się być [tutaj] (https://stylecop.codeplex.com) – wojtow

+1

Oparty na Roslinie [StyleCopAnalyzers Projekt (https://github.com/DotNetAnalyzers/StyleCopAnalyzers) jest zalecany dla programistów, którzy używają tylko programu Visual Studio 2015 lub nowszego. –

5

Osobiście przychodzę z publicznymi statycznymi, ponieważ ważniejsze jest to, że są publiczne, niż statyczne.

I to sprawdzić: http://checkstyle.sourceforge.net/config_modifier.html

Jak również to: http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html (te dwa linki są dla Java, ale idea jest taka sama)

Krótka wersja: „static public” jest zalecane i jest daleko bardziej powszechne.

+5

-1 Nie zgadzam się z faktem, że metoda jest "publiczna" jest ważniejsza niż "statyczna". Dokładnie przeciwnie. –

+1

@Carlos uważam, że pytanie dotyczyło raczej zmiennych składowych klasy niż metod. I choć oczywiście oba słowa kluczowe są bardzo ważne (a więc debata ma niewielki sens), widoczność jest według zwykłej konwencji pierwszym słowem kluczowym, którego używa, ponieważ określa, czy członek jest w ogóle dostępny dla innych klas. Tylko wtedy, gdy wiemy, że członek jest widoczny/osiągalny, jest oczywiście ważny JAK DOJECHAĆ (gdzie "statyczny" staje się ważny). – Epaga

+1

Uważam, że statyczne ma więcej "wpływ" w członka niż własnej widoczności. Zmienia to "znaczenie" całkowicie, podczas gdy widoczność jest po prostu, mniej więcej, konwencją dostępu do członka i można ją pokonać poprzez refleksję. Fakt, że coś jest statyczne, ma znacznie większy wpływ. To powiedziawszy, niestety używam "public static" ze względu na jego przytłaczającą popularność ... – Loudenvier

37

"Publiczne statyczne" jest dużo bardziej powszechne, więc możesz chcieć pójść z tym tylko po to, by zwiększyć czytelność dla programistów, którzy nigdy nie natknęli się na "statyczne publiczne".

11

Gdy nic się nie liczy, spójrz w spójną całość. W tym przypadku reszta świata używa numeru public static, więc też bym to robił, aby uniknąć niepotrzebnego zaskoczenia u osób czytających twój kod.