Llamar al constructor desde otro constructor en C#
 
Este tutorial discutirá métodos para llamar a un constructor desde otro constructor de la misma clase en C#.
Llame a un constructor de otro constructor de la misma clase con la palabra clave this en C#
    
Si nuestra clase tiene varios constructores y queremos llamar a un constructor de otro constructor, podemos usar la palabra clave this en C#. La palabra clave this es una referencia a la instancia de la clase actual en C#. El siguiente ejemplo de código nos muestra cómo podemos llamar a un constructor de una clase desde otro constructor de la misma clase con la palabra clave this en C#.
using System;
namespace call_another_constructor {
  class sample {
    public sample() {
      Console.WriteLine("Constructor 1");
    }
    public sample(int x) : this() {
      Console.WriteLine("Constructor 2, value: {0}", x);
    }
    public sample(int x, int y) : this(x) {
      Console.WriteLine("Constructor 3, value1: {0} value2: {1}", x, y);
    }
  }
  class Program {
    static void Main(string[] args) {
      sample s1 = new sample(12, 13);
    }
  }
}
Producción :
Constructor 1
Constructor 2, value: 12
Constructor 3, value1: 12 value2: 13
Creamos la clase sample con 3 constructores diferentes. El constructor sample(int x, int y) llama al constructor sample(int x) y pasa x como parámetro con this(x). El constructor sample(int x) luego llama al constructor sample con this(). El constructor sample se ejecuta antes que el constructor sample(int x) y el constructor sample(int x) se ejecuta antes que el constructor sample(int x, int y).
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn