2010-09-16 1 views
10

Ho personalizzato i miei desideri di formattazione utilizzando ReSharper per la pulizia del codice. Finora sono stato in grado di rendere le regole di pulizia abbinano il mio stile di codifica entro:
          ReSharper -> Options -> Languages -> C# -> Formatting StyleVisual Studio/ReSharper: come racchiudere le lunghe righe con le virgole prima dei parametri?

Una cosa che non ho capito come fare ma è come avere params/campi/voci di elenco contengono le virgole principali anziché le virgole finali.

Esempio di ciò che voglio:

var list = new List<string> { 
    "apple" 
    , "banana" 
    , "orange" 
}; 

Esempio di ciò che ottengo attualmente: (. Non una risposta, ma non va bene in un commento)

var list = new List<string> { 
    "apple", 
    "banana", 
    "orange" 
}; 

risposta

3

il motivo per cui alcune persone preferiscono che porta le virgole per le virgole finali è perché allora non è l'ultima riga che è leggermente diverso da tutti gli altri, ma gli abeti uno. Questo rende più ordinato aggiungere nuovi elementi alla fine.

Tuttavia, C# consente di posizionare una virgola anche dopo l'ultimo elemento, in modo da tutte le righe hanno lo stesso aspetto:

var list = new List<string> { 
    "apple", 
    "banana", 
    "orange", 
}; 
+0

Grazie per il commento. Ho colpa il mio esempio - avrei dato il seguente: private void ExampleMethod (string pArg1, bool pArg2, int pArg3) {...} .... o forse: var foo = string.Format ("{0} { 1} {2} ", var1, var2, var3); – soslo

+0

Mi chiedevo perché alcune persone preferivano questo idioma. Grazie. –

+0

Mi è piaciuto guidare le virgole in quanto consentono di commentare o rimuovere una singola riga con la necessità di modificare una riga accanto ad essa. ora so che C# ignora l'ultima virgola che potrebbe dover cambiare quell'approccio. Grazie per le informazioni e vale la pena postare ;-) – gordatron

1

ho chiesto JetBrains la stessa domanda. E hanno detto che non è possibile in ReSharper 5 o 6.

Penso che solo bisogno di cambiare il mio stile un po 'allora.

Se si desidera che il nuovo ReSharper di avere questa capacità, si può provare this.