2011-01-06 9 views
5

Sto usando Resharper 5.1.1 per riformattare il mio codice (codice di pulizia, Ctrl + E, Ctrl + C). Non riesco a farlo formattare il mio codice nel modo in cui lo voglio. Voglio che il mio codice a guardare come questo:Can Resharper ha impostazioni speciali per enum?

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

    public Sex Gender { get; set; } 

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

Il mio problema è con il enum. Dal momento che un enum è un tipo, proprio come una classe è un tipo, sono trattati allo stesso modo. Perciò, l'enumerazione viene formattato come

public enum Sex 
{ 
    Male, 
    Female 
} 

Le parentesi graffe del tipo (cioè il enum) sono disposti su una linea separata ed i membri sono anche disposti su una linea separata. Per una classe è esattamente quello che voglio. Ma per un (semplice) enum li voglio solo su una singola riga.

Per una proprietà auto esiste un'eccezione (Posiziona proprietà astratta/indicizzatore/dichiarazione di evento su riga singola), quindi la proprietà auto viene formattata nel modo in cui lo si desidera.

Esiste un'opzione in Resharper per posizionare un enum su una singola riga?

Aggiornamento Dopo aver postato la stessa domanda sul Resharper forum, mi è stato detto che al momento non è possibile. A Feature Request è stato creato per questo. Se ritieni che questa sia un'opzione che vorresti vedere in una versione futura di Resharper, vota la richiesta.

+1

Generalmente è una buona idea rendere privati ​​i Tipi nidificati. Se un tipo è pubblico, dovrebbe vivere in uno spazio dei nomi appropriato. – SolutionYogi

risposta

3

Date un'occhiata alle opzioni di ReSharper, non ho trovato alcuna opzione, anche.

Forse se si pubblica la domanda nello ReSharper forum è possibile ottenere una risposta diretta dai propri sviluppatori o tecnici dell'assistenza.

+0

Stessa cosa sfortunatamente. – UnkwnTech

+1

Ho ripetuto la domanda nel [forum ReSharper] (http://devnet.jetbrains.net/thread/293079). – comecme

+1

Non è possibile, ma è stata creata una richiesta di funzione. Vedi l'aggiornamento nella mia domanda. – comecme

Problemi correlati