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