Me preguntaba, ¿cuál es la forma preferida de construir un nuevo objeto en C#?¿Cuál es la forma preferida de construir objetos en C#? ¿Parámetros o propiedades del constructor?
Tome una clase Persona:
public class Person
{
private string name;
private int age;
//Omitted..
}
debo crear a utilizar:
New Person("name", 24);
o
New Person() { Name = "name", Age = 24 };
¿Es sólo una cuestión de gusto o hay un buen razón para usar uno sobre el otro?
Puedo imaginar que uno solo debe usar los campos requeridos en el constructor y los campos opcionales no como parámetros de constructor, sino mediante el uso de propiedades.
¿Estoy en lo cierto?
Esta es efectivamente la versión de C# de http://stackoverflow.com/questions/830657 –