Sé que esto es supuestamente una pregunta muy simple, pero he estado luchando con el concepto desde hace un tiempo. Mi pregunta es, ¿cómo encadenas a los constructores en C#? Estoy en mi primera clase OOP, así que solo estoy aprendiendo. No entiendo cómo funciona el encadenamiento de constructores o cómo implementarlo, o incluso por qué es mejor que simplemente hacer constructores sin encadenar.C# constructor de encadenamiento? (¿Cómo hacerlo?)
Agradecería algunos ejemplos con una explicación.
Entonces, ¿cómo encadenarlos? Sé que con dos va:
public SomeClass this: {0}
public SomeClass
{
someVariable = 0
}
Pero, ¿cómo lo haces con tres, cuatro y así sucesivamente?
Una vez más, sé que esta es una pregunta para principiantes, pero estoy luchando por entender esto y no sé por qué.
estoy haciendo un poco de encadenamiento y tienen que hacer una pregunta ya que esta respuesta fue votado tan altamente. ¿Hay alguna desventaja al hacer que cada constructor establezca las propiedades que se le pasaron y luego llamar al constructor predeterminado para establecer las demás? De esta manera, no está codificando los valores predeterminados ('0' y' "" ') en más de un lugar (menos posibilidades de error). Por ejemplo: 'public Foo (int id): this() {this.id = id; } '? Alternativamente, también estaba considerando: 'Foo público (ID int): this (" ") {this.id = id; } ' Solo buscando la mejor forma lógica de encadenarlos, aprecie cualquier pensamiento. –
¿Hay alguna manera de manipular los valores del argumento del llamado constructor en el primer constructor antes de llamar al otro constructor encadenado? – eaglei22