使用属性初始化时如何格式化多个属性? (。网)

时间:2020-03-06 14:30:48  来源:igfitidea点击:

例如:

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
});