プロパティの初期化を使用する場合、複数のプロパティをどのようにフォーマットしますか?(。ネット)

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

質問

例えば:

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
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top