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 });
War es hilfreich?

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
scroll top