Wie würden Sie mehrere Eigenschaften formatieren, wenn Property Initialisierung mit? (.Netz)
-
02-07-2019 - |
Frage
Zum Beispiel:
root.Nodes.Add(new TNode() { Foo1 = bar1, Foo2 = bar2, Foo3 = bar3 });
oder:
root.Nodes.Add(new TNode() { Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3 });
Lösung
Ich habe es in beiden Richtungen gemacht .. IMO hängt es von der Komplexität der Initialisierung.
Wenn es einfach 2 oder 3 Eigenschaften I wird in einer Zeile initialisieren im Allgemeinen, aber wenn ich ein Objekt mit Werten zum Einsetzen in eine Datenbank oder etwas, dass ich es eine Menge von Eigenschaften der Einrichtung werde ausbrechen wie Ihr zweites Beispiel.
Income income = new Income
{
Initials = something,
CheckNumber = something,
CheckDate = something,
BranchNumber = something
};
oder
return new Report.ReportData { ReportName = something, Formulas = something};
Andere Tipps
Beide Schreibweisen sind in Ordnung. Ich würde einfach vorschlagen, die erste (1-Linie) Notation, wenn Aufenthalt, innerhalb von 100 Zeichen Ihrer Leitung zu verwenden und auf die zweiten (mehrzeiligen) Notation wechseln, wenn der Ausdruck länger ist.
Für längere Sachen mache ich es so:
root.Nodes.Add(new TNode() {
Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow