プロパティの初期化を使用する場合、複数のプロパティをどのようにフォーマットしますか?(。ネット)
-
02-07-2019 - |
質問
例えば:
root.Nodes.Add(new TNode() { Foo1 = bar1, Foo2 = bar2, Foo3 = bar3 });
または:
root.Nodes.Add(new TNode() { Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3 });
解決
両方の方法でやりました。IMO は、初期化の複雑さに依存します。
単純な 2 つまたは 3 つのプロパティの場合は、通常 1 行で初期化しますが、データベースに挿入するための値を持つオブジェクトを設定している場合、または多数のプロパティを持つものを設定している場合は、2 番目の例のように分割します。
Income income = new Income
{
Initials = something,
CheckNumber = something,
CheckDate = something,
BranchNumber = something
};
または
return new Report.ReportData { ReportName = something, Formulas = something};
他のヒント
どちらの表記でも大丈夫です。行が 100 文字以内の場合は最初の (1 行) 表記を使用し、式が長くなる場合は 2 番目 (複数行) の表記に切り替えることをお勧めします。
長いものについては、次のようにします。
root.Nodes.Add(new TNode() {
Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3
});
所属していません StackOverflow