¿Cómo formatearía varias propiedades al utilizar la inicialización de propiedades?(.Neto)
-
02-07-2019 - |
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 });
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