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 });
Foi útil?

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