2008-09-21 125 views

回答

2

我已经做到了两者兼得.. IMO这取决于初始化的复杂性。

如果它是简单的2或3个属性,我将在一行初始化一般,但如果我设置一个对象的值插入到数据库或具有很多属性的东西我会打破它像你的第二个例子。

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

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

两种表示法的罚款。我只是建议在行数保持在100个字符以内时使用第一个(单行)符号,并在表达式更长时切换到第二个(多行)符号。

0

对于较长的东西,我做这种方式:

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