Chiama il costruttore da un altro costruttore in C#
Questo tutorial discuterà i metodi per chiamare un costruttore da un altro costruttore della stessa classe in C#.
Chiama un costruttore da un altro costruttore della stessa classe con questa
parola chiave in C#
Se la nostra classe ha più costruttori e vogliamo chiamare un costruttore da un altro costruttore, possiamo usare la parola chiave this
in C#. La parola chiave this
è un riferimento all’istanza della classe corrente in C#. Il seguente esempio di codice ci mostra come possiamo chiamare un costruttore di una classe da un altro costruttore della stessa classe con la parola chiave this
in 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);
}
}
}
Produzione:
Constructor 1 Constructor 2, value : 12 Constructor 3, value1 : 12 value2 : 13
Abbiamo creato la classe sample
con 3 diversi costruttori. Il costruttore sample(int x, int y)
chiama il costruttore sample(int x)
e passa x
come parametro con this(x)
. Il costruttore sample(int x)
chiama quindi il costruttore sample
con this()
. Il costruttore sample
viene eseguito prima del costruttore sample(int x)
e il costruttore sample(int x)
viene eseguito prima del costruttore 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