Как бы вы отформатировали несколько свойств при использовании инициализации свойств?(.Net)
-
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 });
Решение
Я делал это обоими способами..ИМО, это зависит от сложности инициализации.
Если это простые 2 или 3 свойства, я обычно инициализирую в одной строке, но если я настраиваю объект со значениями для вставки в базу данных или что-то, что имеет много свойств, я разберу это, как ваш второй пример.
Income income = new Income
{
Initials = something,
CheckNumber = something,
CheckDate = something,
BranchNumber = something
};
или
return new Report.ReportData { ReportName = something, Formulas = something};
Другие советы
Обе нотации хороши.Я бы просто предложил использовать первую (1-строчную) нотацию всякий раз, когда ваша строка остается в пределах 100 символов, и переключаться на вторую (многострочную) нотацию всякий раз, когда выражение длиннее.
Для более длинных материалов я делаю это таким образом:
root.Nodes.Add(new TNode() {
Foo1 = bar1,
Foo2 = bar2,
Foo3 = bar3
});
Не связан с StackOverflow