2011-01-06 12 views
5

Używam Resharper 5.1.1 do sformatowania mojego kodu (Kod oczyszczający, Ctrl + E, Ctrl + C). Nie mogę go sformatować, tak jak chcę. Chcę, aby mój kod wygląda następująco:Czy program Resharper może mieć specjalne ustawienia wyliczania?

public class Person 
{ 
    public enum Sex {Male, Female} 

    public Sex Gender { get; set; } 

    public Person(Sex gender) 
    { 
     Gender = gender; 
    } 
} 

Mój problem jest z enum. Ponieważ wyliczenie jest typem, tak jak klasa jest typem, traktuje się je tak samo. Przeto, enum jest sformatowana jako

public enum Sex 
{ 
    Male, 
    Female 
} 

nawiasy typu (tj enum) są umieszczone na oddzielnych linii, a elementy są umieszczone na oddzielnych linii. Dla klasy, której dokładnie chcę. Ale dla (prostego) enum po prostu chcę je w jednej linii.

Dla właściwości auto istnieje wyjątek (Umieść abstrakcyjną właściwość/indeks/deklarację zdarzenia w pojedynczym wierszu), więc właściwość auto jest sformatowana w taki sposób, w jaki chcę.

Czy istnieje opcja w programie Resharper, aby umieścić ją w jednym wierszu?

Aktualizacja Po wysłaniu samo pytanie na Resharper forum, powiedziano mi, że nie jest obecnie możliwe. Utworzono dla niego Feature Request. Jeśli uważasz, że jest to opcja, którą chciałbyś zobaczyć w przyszłej wersji programu Resharper, zagłosuj na tę prośbę.

+1

Zasadniczo dobrze jest, aby typy zagnieżdżone były prywatne. Jeśli typ jest publiczny, powinien żyć w odpowiedniej przestrzeni nazw. – SolutionYogi

Odpowiedz

3

Przyjrzyjmy się opcji ReSharper, nie znalazłem też żadnej opcji.

Może po opublikowaniu pytania w wersji ReSharper forum możesz uzyskać bezpośrednią odpowiedź od swoich programistów lub inżynierów pomocy technicznej.

+0

To samo tutaj jest niefortunne. – UnkwnTech

+1

Powtórzyłem pytanie na [forum ReSharper] (http://devnet.jetbrains.net/thread/293079). – comecme

+1

Nie jest to możliwe, ale utworzono żądanie funkcji. Zobacz aktualizację w moim pytaniu. – comecme

Powiązane problemy