Zastanawiam się, jaki jest preferowany sposób skonstruowania nowego obiektu w C#?Jaki jest preferowany sposób konstruowania obiektów w języku C#? Parametry lub właściwości konstruktora?
Weź klasę Osoba:
public class Person
{
private string name;
private int age;
//Omitted..
}
należy utworzyć go użyć:
New Person("name", 24);
lub
New Person() { Name = "name", Age = 24 };
jest to tylko kwestia gustu, czy jest tam dobry powód do korzystania z jednego na drugim?
Mogę sobie wyobrazić, że należy używać tylko wymaganych pól w konstruktorze i pól opcjonalnych nie jako parametrów konstruktora, ale za pomocą właściwości.
Czy mam rację?
To jest faktycznie wersja C# z http://stackoverflow.com/questions/830657 –