Comment formateriez-vous plusieurs propriétés lors de l'utilisation de l'initialisation de propriété? (.Net)
-
02-07-2019 - |
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 });
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