Можно создать дубликат:
C# member variable initialization; best practice?C#: инициализирует переменную при объявлении, или в конструкторе
В C#, что лучше инициализировать переменную в момент объявления, или в пределах конструктор?
например.
public Foo{
Bar b = new Bar();
public Foo() { }
}
ИЛИ
public Foo{
Bar b;
public Foo() { b = new Bar(); }
}
Лучше для чего? – Oded
Лучше по каким-либо причинам важно в программировании на C#. – CJ7
Я предпочитаю пойти с вашей последней версией. Я думаю, что это объясняется самым читаемым способом, в какое время исполняются определенные фрагменты кода, и это легко позволяет мне взаимодействовать с поведением по умолчанию, указав новые конструкторы, которые могут или не могут вызвать конструктор без параметров. Добавляя это как комментарий, поскольку он не пытается ответить на какой путь * лучше * –