Chiama il costruttore da un altro costruttore in C#

Muhammad Maisam Abbas 16 febbraio 2024
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).

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

Articolo correlato - Csharp Class