使用属性初始化时,如何格式化多个属性? (。净)
-
02-07-2019 - |
题
例如:
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个字符以内时使用第一个(1行)表示法,并在表达式更长时切换到第二个(多行)表示法。
对于更长的东西,我这样做:
root.Nodes.Add(new TNode() {
Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3
});
不隶属于 StackOverflow