Chiama il costruttore della classe base dal costruttore della classe figlio in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Chiamare il costruttore predefinito della classe base dal costruttore della classe figlio in C#
  2. Passa argomenti al costruttore della classe base dal costruttore della classe figlia con la parola chiave base in C#
Chiama il costruttore della classe base dal costruttore della classe figlio in C#

Questo tutorial discuterà i metodi per chiamare il costruttore della classe base dal costruttore della classe figlia in C#.

Chiamare il costruttore predefinito della classe base dal costruttore della classe figlio in C#

In C#, quando creiamo un’istanza della classe figlia, il costruttore predefinito della classe base viene richiamato automaticamente dal compilatore. Questo fenomeno è illustrato nell’esempio di codice riportato di seguito.

using System;

namespace call_constructor_of_base_class {
  public class baseClass {
    public baseClass() {
      Console.WriteLine("This is the Base Class");
    }
  }
  public class childclass : baseClass {
    public childclass() {
      Console.WriteLine("This is the Child Class");
    }
  }

  class Program {
    static void Main(string[] args) {
      childclass c = new childclass();
    }
  }
}

Produzione:

This is the Base Class This is the Child Class

Nel codice precedente, la baseClass è la classe base e la childclass è la classe figlia che eredita baseClass. Quando creiamo un’istanza della classe figlia childclass, il costruttore predefinito di baseClass viene chiamato automaticamente dal compilatore. Il costruttore di baseClass viene eseguito prima del costruttore di childclass. Questo metodo non può essere utilizzato per passare argomenti al costruttore della classe base dal costruttore della classe figlia.

Passa argomenti al costruttore della classe base dal costruttore della classe figlia con la parola chiave base in C#

Se vogliamo passare argomenti al costruttore della classe base dal costruttore della classe figlia, dobbiamo usare la parola chiave base in C#. La parola chiave base specifica quale costruttore della classe base deve essere chiamato quando viene creata un’istanza della classe figlia. Il seguente esempio di codice ci mostra come passare argomenti al costruttore della classe base dal costruttore della classe figlia con la parola chiave base in C#.

using System;

namespace call_constructor_of_base_class {
  public class baseClass {
    public baseClass() {
      Console.WriteLine("This is the Base Class");
    }
    public baseClass(int x) {
      Console.WriteLine("The Child class passed {0} to the Base Class", x);
    }
  }
  public class childclass : baseClass {
    public childclass(int a) : base(a) {
      Console.WriteLine("This is the Child Class");
    }
  }

  class Program {
    static void Main(string[] args) {
      childclass c = new childclass(10);
    }
  }
}

Produzione:

The Child class passed
10 to the Base Class This is the Child Class

Nel codice precedente, passiamo 10 al costruttore parametrizzato della classe base baseClass dal costruttore della classe figlia childclass.

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