2010-09-16 4 views
10

Ich habe meine Formatierungswünsche mit ReSharper für die Code-Bereinigung angepasst. Bisher habe ich in der Lage gewesen, die Bereinigungsregeln innerhalb meiner Codierung zu machen Stil entsprechen:
          ReSharper -> Options -> Languages -> C# -> Formatting StyleVisual Studio/ReSharper: Wie lange Zeilen mit Kommata vor Params?

Eine Sache, die ich nicht herausgefunden haben, wie noch zu tun ist, wie params haben/Felder/Listenelemente werden mit führenden Kommas anstelle von abschließenden Kommas umbrochen.

Beispiel von dem, was ich will:

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

Beispiel das, was ich zur Zeit erhalten: (. Keine Antwort, aber das paßt in einem Kommentar nicht)

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

Antwort

3

Der Grund, warum einige Leute führende Kommas zu nachgestellten Kommas bevorzugen, ist, weil es dann nicht die letzte Zeile ist, die sich etwas von allen anderen unterscheidet, sondern die Tannen t eins. Dies macht es besser, am Ende neue Elemente hinzuzufügen.

jedoch C# können Sie ein Komma auch nach dem letzten Element platzieren, so dass alle Zeilen gleich aussehen:

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

Sie für den Kommentar danken. Ich bemängle mein eigenes Beispiel - ich hätte folgendes geben sollen: private void ExampleMethod (Zeichenkette pArg1, bool pArg2, int pArg3) {...} .... oder vielleicht: var foo = Zeichenkette.Format ("{0} { 1} {2} ", var1, var2, var3); – soslo

+0

Ich fragte mich, warum manche Leute dieses Idiom bevorzugten. Vielen Dank. –

+0

Ich mochte es, führende Kommas zu führen, da sie das Auskommentieren oder Entfernen einer einzelnen Zeile erlauben, indem Sie eine Zeile daneben ändern müssen. Jetzt weiß ich, C# ignoriert das letzte Komma, das ich möglicherweise ändern muss. Danke für die Info und einen Beitrag wert ;-) – gordatron

1

Ich fragte JetBrains die gleiche Frage. Und sie sagten, dass es in ReSharper 5 oder 6 nicht möglich ist.

Ich denke, ich werde nur ein bisschen meinen Stil ändern müssen.

Wenn der neue ReSharper diese Fähigkeit haben soll, können Sie this versuchen.

Verwandte Themen