2012-02-10 16 views
8

Quando si crea un nuovo tipo utilizzando l'oggetto initialiser sintassi, Visual Studio si muove automaticamente le parentesi per allinearsi con il tipo dopo la nuova parola chiaveVisual Studio/ReSharper formattazione del codice - C#

Ti piace questa

MyType myType = new MyType 
        { 

        }; 

Tuttavia, preferirei non fare questo e invece lasciare in questo modo

MyType myType = new MyType 
{ 

}; 

tutte le idee come fare questo - che ho passato tutto il formato di Visual Studio opzioni e non riesci a trovare quello che è appropriato

qualche idea?

risposta

8

Dal mio most popular answer qui:

  1. In Bretelle layout, impostare Array e di inizializzazione degli oggetti a al prossimo linea (BSD Style).
  2. In Altro, assicurarsi che linea continua rientro moltiplicatore è impostato su .
  3. In Altro, assicurarsi che matrice rientro, oggetto e raccolta inizializzatore blocco è deselezionata.

Avrai lo stile che desideri!

3

Lo troverai in Opzioni di ricondizionamento. Vai a ReSharper -> Options -> C# -> Formatting Style -> Braces Layout -> "Array And Object Initialization". Ma non sono sicuro che ReSharper consenta tale formattazione.

+0

grazie - che sembra l'opzione più appropriata, sono d'accordo. Tuttavia, ho provato quello cambiando per essere lo stesso di un dichiararion di metodo (No Space BSD). Tuttavia, non appena torno indietro tra le parentesi di inizializzazione dell'oggetto {}, esso li indenta immediatamente dopo la nuova parola chiave – ChrisCa

+0

Purtroppo ReSharper non ha lo stile che si desidera applicare. Puoi scegliere solo tra quelli disponibili ora: /. – MichaelMocko

Problemi correlati