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