【问题标题】:How would you format multiple properties when using Property Initialization? (.Net)使用属性初始化时如何格式化多个属性? (。网)
【发布时间】:2008-09-21 19:20:55
【问题描述】:
例如:
root.Nodes.Add(new TNode() { Foo1 = bar1, Foo2 = bar2, Foo3 = bar3 });
或:
root.Nodes.Add(new TNode() { Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3 });
【问题讨论】:
标签:
.net
formatting
coding-style
convention
【解决方案1】:
我已经做到了这两种方式.. IMO 这取决于初始化的复杂性。
如果它是简单的 2 或 3 个属性,我通常会在一行上进行初始化,但如果我正在设置一个具有插入数据库的值的对象或具有很多属性的东西,我会像你的那样将其分解第二个例子。
Income income = new Income
{
Initials = something,
CheckNumber = something,
CheckDate = something,
BranchNumber = something
};
或
return new Report.ReportData { ReportName = something, Formulas = something};
【解决方案2】:
两种符号都很好。我只是建议在您的行保持在 100 个字符以内时使用第一个(1 行)表示法,并在表达式较长时切换到第二个(多行)表示法。
【解决方案3】:
对于较长的内容,我会这样做:
root.Nodes.Add(new TNode() {
Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3
});