Comment formateriez-vous plusieurs propriétés lors de l'utilisation de l'initialisation de propriété? (.Net)

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

Question

Par exemple:

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

ou:

root.Nodes.Add(new TNode() { Foo1 = bar1, 
                             Foo2 = bar2, 
                             Foo3 = bar3 });
Était-ce utile?

La solution

Je l'ai fait dans les deux sens .. OMI cela dépend de la complexité de l'initialisation.

Si c’est simple 2 ou 3 propriétés, je l’initialisera généralement sur une ligne, mais si je configure un objet avec des valeurs à insérer dans une base de données ou quelque chose qui a beaucoup de propriétés, je le divise comme votre deuxième exemple.

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

ou

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

Autres conseils

Les deux notations vont bien. Je suggérerais simplement d'utiliser la première notation (1 ligne) chaque fois que votre ligne reste inférieure à 100 caractères et de passer à la seconde notation (plusieurs lignes) lorsque l'expression est plus longue.

Pour les choses plus longues, je le fais de cette façon:

root.Nodes.Add(new TNode() {
    Foo1 = bar1, 
    Foo2 = bar2, 
    Foo3 = bar3
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top