Как бы вы отформатировали несколько свойств при использовании инициализации свойств?(.Net)

StackOverflow https://stackoverflow.com/questions/111792

Вопрос

Например:

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
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top