Pregunta

Por ejemplo:

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

o:

root.Nodes.Add(new TNode() { Foo1 = bar1, 
                             Foo2 = bar2, 
                             Foo3 = bar3 });
¿Fue útil?

Solución

lo he hecho de las dos maneras..En mi opinión, depende de la complejidad de la inicialización.

Si se trata de 2 o 3 propiedades simples, generalmente inicializaré en una línea, pero si estoy configurando un objeto con valores para insertar en una base de datos o algo que tenga muchas propiedades, lo dividiré como en su segundo ejemplo.

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

o

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

Otros consejos

Ambas notaciones están bien.Simplemente sugeriría usar la primera notación (1 línea) siempre que su línea esté dentro de los 100 caracteres y cambiar a la segunda notación (varias líneas) siempre que la expresión sea más larga.

Para cosas más largas lo hago de esta manera:

root.Nodes.Add(new TNode() {
    Foo1 = bar1, 
    Foo2 = bar2, 
    Foo3 = bar3
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top