Como você formatar várias propriedades ao usar propriedade de inicialização? (.Internet)
-
02-07-2019 - |
Pergunta
Por exemplo:
root.Nodes.Add(new TNode() { Foo1 = bar1, Foo2 = bar2, Foo3 = bar3 });
ou
root.Nodes.Add(new TNode() { Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3 });
Solução
Eu fiz as duas coisas .. IMO depende da complexidade da inicialização.
Se é simples 2 ou 3 propriedades que irá inicializar em uma linha geral, mas se eu sou a criação de um objeto com valores para inserção em um banco de dados ou algo que tem um monte de propriedades eu vou quebrá-lo fora como o seu segundo exemplo.
Income income = new Income
{
Initials = something,
CheckNumber = something,
CheckDate = something,
BranchNumber = something
};
ou
return new Report.ReportData { ReportName = something, Formulas = something};
Outras dicas
As duas notações são muito bem. Gostaria apenas de sugerir a usar a notação primeiro (1-line), sempre que a sua estadia linha dentro de 100 caracteres, e mude para a notação segundo (multi-linha) sempre que a expressão é mais longo.
Para coisas mais eu fazê-lo desta maneira:
root.Nodes.Add(new TNode() {
Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow