Llamar al constructor desde otro constructor en C#

Muhammad Maisam Abbas 11 diciembre 2023
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).

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Artículo relacionado - Csharp Class