Frage

Visual Studio hält dies zu tun:

[DataContract] 
public class MyContract 
{
    [DataMember]
    public bool MyBool { get; set; }
    [DataMember]
    public string MyString { get; set; } 
}

Das mag ich:

[DataContract] 
public class MyContract 
{
    [DataMember] public bool MyBool { get; set; }
    [DataMember] public string MyString { get; set; } 
}

Keine große Sache, wenn die ‚public class MyContract‘ ist auf der gleichen Linie wie die [Datacontract].

Visual Studio scheint eine Menge detaillierter automatische Formatierung Optionen zu haben, aber ich kann keine in Bezug auf Zeilenumbrüche nach Attributen finden. Bin ich etwas fehlt hier? Oder ist es einfach nicht zur Verfügung.

EDIT: Am allerwenigsten Ich möchte eine „nicht ändern, was ich eingegeben“ Formatierungsoption, als auf einen „immer einfügen“ Gegensatz oder „immer entfernen“ Newline Option. Es ist super-ärgerlich, dass es meinen Code hält unformatting, nachdem ich ein.

War es hilfreich?

Lösung

Was ich in der Regel tun, ist drücken Sie Strg-Z in dem Moment springt Autoformat in dem ich es nicht zu schätzen wissen.

d., Auf einem Schluss Auszeichnung, die eine ganze Klasse oder Methode formatiert. Geben Sie die Schließ Auszeichnung findet es die Art und Weise ändern, die Sie mögen es nicht, und dann drücken Sie Strg-Z. (Ich weiß, Sie wurden für eine tatsächliche Option suchen, ich weiß nicht, ob sie existiert).

Andere Tipps

Nicht sicher, ob es für Attribute funktioniert, aber schauen Sie unter Tools -> Options -> Text Editor -> C# -> Formatting -> Wrapping -> Leave block on single line oder Leave statements and member declarations on the same line.

ReSharper kann das tun. Es verfügt über Optionen für:

  • Platz type-Attribut auf derselben Zeile
  • Schwarzes Methode Attribut auf derselben Zeile
  • Schwarze Eigenschaft / Indexer / Ereignisattribut auf derselben Zeile (das ist diejenige, die Sie wollen)
  • Schwarzes Feld Attribut auf derselben Zeile

Es kostet ein paar Dollar, aber wenn Sie so obsessiv sind, wie ich bin, es ist jeden Cent wert. ;)

ich auch Ctrl+K, Ctrl+D zu ReSharper Stumm Format Code neu zuordnen Formatierung Glückseligkeit zu erfahren.

Was für mich am besten arbeitete, war Auto-Format zu deaktivieren, auf; und einfügen. Ich mag so gut wie nie Autoformat zu diesen Zeiten sowieso. Auf diese Weise können Sie Attribute eingeben und verschieben Sie sie ohne lästigen Störungen.

  

Optionen> Texteditor> C #> Formatierung> Allgemein

Ja, Ctrl+E, D ist dein Freund. Sie können die Formatierung in Text editor options optimieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top