2009-10-06 14 views
21

Po prostu znaleziony StyleCop, wygląda jak coś, co warto wykorzystać do moich projektów. Wtedy dowiedziałem się, że możesz go użyć z ReSharperem (narzędziem, którego nigdy nie używałem). Więc pobrałem ReSharper, a także StyleCop dla ReSharper. Jestem tylko trochę zdezorientowany o tym, iż:StyleCop vs ReSharper i ogólne pytania w stylu kodowania

  1. Wystarczy StyleCop zainstalowany (nie ReSharper), dostaję krzyknął za skierowanie bezpośrednio do zmiennych prywatnych kod z opóźnieniem. Chce, bym to zrobił. Zmienna. W porządku, w porządku.

  2. Jeśli używam tylko ReSharper, mówi mi, żebym usunął wszystkie "te" połączenia, które właśnie dodałem. Który jest lepszy?

  3. Jeśli używam ReSharper + StyleCop dla ReSharper, to teraz mówi mi, aby dodać "to" do wszystkich prywatnych referencji członków (podobnie jak StyleCop zrobił wszystko samo). Teraz jednak chce, żebym dodał "to" do wszystkich kontrolek, do których odwołuję się ze strony .aspx (tzn. Label.Text = this.variable -> this.Label.Text = this.variable).

Jestem taki zdezorientowany. Jaki jest najlepszy standard do naśladowania? Czy po prostu dobrze to robię tak jak teraz (zmienna Label.Text =)?

+4

+1 za wypróbowanie ReSharper.Można by pomyśleć, że fora były wypełnione ludźmi z działu sprzedaży, biorąc pod uwagę całą pochwałę, ale tak naprawdę są zgodne z hype (głównie). Ma tu swój własny znacznik, więc nie zapomnij przeczytać "najlepszego z najlepszych", aby dostać się do prędkości: http://stackoverflow.com/questions/tagged/resharper –

Odpowiedz

12

Kluczowym punktem jest spójność. Twoje szczególne formatowanie w odniesieniu do tego punktu sprowadza się do osobistych preferencji.

Czy dodatkowa wyrazistość zapewnia dodatkową jasność, do której zmiennej się odnosi, czy też zaciemnia znaczenie, zalewając stronę dodatkowym tekstem?

To jest wezwanie do sądu. Oni egzekwują inne zasady, które mają sens; jednak dużą część tego, co robią, wymusza spójność. Jak powiedział @Martin, możesz wyłączyć reguły, które nie mają sensu w twoim przepływie pracy.

2

Myślę, że od Ciebie zależy, jakie konwencje chcesz przestrzegać (jest to kwestia osobistych preferencji). Przynajmniej w ReSharper możesz edytować reguły tak, aby nie wyświetlały już niektórych ostrzeżeń/wskazówek.

+0

możesz dostosować, jakich reguł użyć od Edytor ustawień StyleCop –

+0

Ale nie można "zginać" stylu StyleCop. (Podobnie jak wymuszenie braku tego "przedrostka" podczas wykonywania połączeń lokalnych). –

10

Przykro nam, że podczas pracy nad zespołem wszystko sprowadza się do zrozumienia polityki; w końcu pracujemy, aby otrzymać zapłatę!

Jeżeli osoba, która zdecydowała następny podwyżkę wykorzystuje StyleCop, wtedy powinna zawsze zawierać „to”. również jeśli szef wykorzystuje ReSharper powinieneś robić to, co mówi ReSharper.

Do wygrania jest dużo ważniejszych wojen, np. 10 000 klas liniowych, ponadwymiarowa metoda:

Jeśli jesteś wystarczająco szczęśliwy, aby zdecydować, jakie narzędzia (i standardy kodowania) są używane samodzielnie, to po prostu wybrałbym ReSharper i przeczytałbym książkę "clean code".

0

Stary post, ale nadal ważny. Możesz utworzyć nowe reguły niestandardowe dla StyleCop i możesz wziąć istniejącą regułę i zmienić ją w regułę zastępowania. Nie jest to łatwe, ale każdy programista może zarządzać nim za pomocą SDK i łamać zasady w kodzie źródłowym. Właśnie stworzyłem niestandardową regułę, aby zaakceptować domyślną składnię obsługi zdarzeń, która zaczyna się od małej litery.