2

例如:

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

或者:

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

3 回答 3

2

我已经完成了这两种方式.. IMO 这取决于初始化的复杂性。

如果它是简单的 2 或 3 个属性,我通常会在一行上进行初始化,但如果我正在设置一个具有插入数据库的值的对象或具有很多属性的东西,我会像你的第二个示例一样将其分解。

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

或者

return new Report.ReportData { ReportName = something, Formulas = something};
于 2008-09-21T19:24:10.110 回答
1

两种符号都很好。我只是建议在您的行保持在 100 个字符以内时使用第一个(1 行)表示法,并在表达式较长时切换到第二个(多行)表示法。

于 2008-09-21T19:25:08.373 回答
0

对于更长的东西,我这样做:

root.Nodes.Add(new TNode() {
    Foo1 = bar1, 
    Foo2 = bar2, 
    Foo3 = bar3
});
于 2008-09-21T19:33:53.080 回答