Как бы вы отформатировали несколько свойств при использовании инициализации свойства? (.Сеть) - PullRequest
2 голосов
/ 21 сентября 2008

Например:

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

или

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

Ответы [ 3 ]

2 голосов
/ 21 сентября 2008

Я сделал это обоими способами ... ИМО, это зависит от сложности инициализации.

Если это просто 2 или 3 свойства, я буду инициализировать их одной строкой, но если я настраиваю объект со значениями для вставки в базу данных или что-то, что имеет много свойств, я выделю его, как ваш Второй пример.

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

или

return new Report.ReportData { ReportName = something, Formulas = something};
1 голос
/ 21 сентября 2008

Обе записи в порядке. Я бы просто предложил использовать первую (1-строчную) нотацию, когда ваша строка находится в пределах 100 символов, и переключаться на вторую (многострочную) нотацию, когда выражение длиннее.

0 голосов
/ 21 сентября 2008

Для более длинных вещей я делаю это так:

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