root.Nodes.Add(new TNode() { Foo1 = bar1, Foo2 = bar2, Foo3 = bar3 });
或:
root.Nodes.Add(new TNode() { Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3 });
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個屬性,我將在一行初始化一般,但如果我設置一個對象的值插入到數據庫或具有很多屬性的東西我會打破它像你的第二個例子。
Income income = new Income
{
Initials = something,
CheckNumber = something,
CheckDate = something,
BranchNumber = something
};
或
return new Report.ReportData { ReportName = something, Formulas = something};
兩種表示法的罰款。我只是建議在行數保持在100個字符以內時使用第一個(單行)符號,並在表達式更長時切換到第二個(多行)符號。
對於較長的東西,我做這種方式:
root.Nodes.Add(new TNode() {
Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3
});