ReSharper ma funkcje, które szukają niespójności w użyciu słów kluczowych aliasing nazwy typu. Na przykład, byłoby zobaczyć te dwie deklaracje i zachęcam, aby zmienić jeden być jak druga (w zależności, który jest ustawiony jako preferencjami):Czy ReSharper może używać słowa kluczowego do deklaracji, ale wpisać imię i nazwisko w celu uzyskania dostępu do konta?
string myString1 = "String 1";
String myString2 = "String 2";
Jest to przydatne, bo zawsze wolą używać aliasu słów kluczowych dla typów CLR podczas deklarowania zmiennych, a więc w powyższym przykładzie, chciałbym poprawić drugą linię. Jest to jednak problematyczne, ponieważ przy korzystaniu ze statycznych elementów typów CLR zawsze wolę używać nazw typów, a NIE słów kluczowych. Rozważmy poniższy przykład:
string myString1 = "String 1";
string myString2 = String.Format("{0} is String 1.", myString1);
Jeśli opcja jest ustawiona na wolą używać słowa kluczowego, a następnie ReSharper nie skarżą się na deklaracjach, ale to nie narzekają używając nazwy typu, aby uzyskać dostęp do statycznej String.Format() metoda.
Moje pytanie brzmi: czy istnieje sposób, aby skonfigurować program ReSharper tak, aby preferował słowa kluczowe dla deklaracji, ale wpisywał nazwy dla statycznego dostępu członków? Innymi słowy, czy mogę go skonfigurować tak, aby nie narzekał na żaden kod z drugiego przykładu powyżej.
Czy korzystasz również z Stylecop? Trzeba również zmienić regułę [SA1121] (http://stylecop.soyuz5.com/SA1121.html) ... –
@PatrickQuirk Nie, nie jestem, ale dzięki za dostarczenie potencjalnie trafnej wskazówki dla innych . – bubbleking
Mam tę samą łaskę co @bubbleking, jest to bardzo przyjemny styl do używania słów kluczowych do deklaracji zmiennych (zwraca, params itp.) I typu CLR dla dostępu do metod. Czy istnieje możliwość głosowania na funkcję ReSharper? – GoClimbColorado