Мне было интересно, какой предпочтительный способ построить новый объект в C#?Каков предпочтительный способ построения объектов в C#? Параметры или свойства конструктора?
Возьмите класс Person:
public class Person
{
private string name;
private int age;
//Omitted..
}
Должен ли я создать его использовать:
New Person("name", 24);
или
New Person() { Name = "name", Age = 24 };
Является ли это просто дело вкуса или есть хороший повод использовать один над другим?
Я могу себе представить, что нужно использовать только необходимые поля в конструкторе и необязательные поля не как параметры конструктора, а с помощью свойств.
Я в порядке?
Это фактически версия C# http://stackoverflow.com/questions/830657 –