2015-05-08 14 views
10

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.

+1

Czy korzystasz również z Stylecop? Trzeba również zmienić regułę [SA1121] (http://stylecop.soyuz5.com/SA1121.html) ... –

+0

@PatrickQuirk Nie, nie jestem, ale dzięki za dostarczenie potencjalnie trafnej wskazówki dla innych . – bubbleking

+2

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

Odpowiedz

1

Cóż, nie możesz tego zrobić w ReSharper, jest to już sugerowane, tak jak w komentarzach do postów, w here. W każdym razie, najlepszą rzeczą, jaką możesz zrobić, jest zignorowanie tego, zrobiłem a gif for it. (proszę, zignoruj ​​inne kodeksy w gif). Używam oprogramowania ReSharper 9.1.3, FSF Licensed. Mam nadzieję, że to pomoże.

+0

Bardzo dziwne, że właśnie to opublikowałeś, ponieważ w ciągu ostatnich 30 minut wysłałem żądanie w komentarzach do dokumentacji ReSharper. – bubbleking

+0

przypadek, przypuszczam? – TheCrimulo

+0

Rzeczywiście. Byłem zdziwiony, jak udało ci się połączyć moje konta na Twitterze i SO, ale okazało się, że tego nie zrobiłeś! – bubbleking