Chame o construtor de outro construtor em C#
Este tutorial discutirá métodos para chamar um construtor de outro construtor da mesma classe em C#.
Chame um construtor de outro construtor da mesma classe com a palavra-chave this
em C#
Se nossa classe tiver vários construtores e quisermos chamar um construtor de outro construtor, podemos usar a palavra-chave this
em C#. A this
palavra-chave é uma referência à instância da classe atual em C#. O exemplo de código a seguir nos mostra como podemos chamar um construtor de uma classe de outro construtor da mesma classe com a palavra-chave this
em 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);
}
}
}
Resultado:
Constructor 1 Constructor 2, value : 12 Constructor 3, value1 : 12 value2 : 13
Criamos a classe sample
com 3 construtores diferentes. O construtor sample(int x, int y)
chama o construtor sample(int x)
e passa x
como um parâmetro com this(x)
. O construtor sample(int x)
então chama o construtor sample
com this()
. O construtor sample
é executado antes do construtor sample(int x)
e o construtor sample(int x)
é executado antes do construtor 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