Come formattare più proprietà quando si utilizza l'inizializzazione delle proprietà? (.Netto)

StackOverflow https://stackoverflow.com/questions/111792

Domanda

Ad esempio:

root.Nodes.Add(new TNode() { Foo1 = bar1, Foo2 = bar2, Foo3 = bar3 });

o

root.Nodes.Add(new TNode() { Foo1 = bar1, 
                             Foo2 = bar2, 
                             Foo3 = bar3 });
È stato utile?

Soluzione

L'ho fatto in entrambi i modi. IMO dipende dalla complessità dell'inizializzazione.

Se sono semplici 2 o 3 proprietà, inizializzerò generalmente su una riga, ma se sto impostando un oggetto con valori per l'inserimento in un database o qualcosa che ha molte proprietà lo romperò come il tuo secondo esempio.

Income income = new Income
{
    Initials = something,
    CheckNumber = something,
    CheckDate = something,
    BranchNumber = something
};

o

return new Report.ReportData { ReportName = something, Formulas = something};

Altri suggerimenti

Entrambe le notazioni vanno bene. Vorrei semplicemente suggerire di utilizzare la prima notazione (1 riga) ogni volta che la riga rimane entro 100 caratteri e passare alla seconda notazione (più righe) ogni volta che l'espressione è più lunga.

Per cose più lunghe lo faccio in questo modo:

root.Nodes.Add(new TNode() {
    Foo1 = bar1, 
    Foo2 = bar2, 
    Foo3 = bar3
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top