Appeler le constructeur de la classe de base à partir du constructeur de la classe enfant en C#

Muhammad Maisam Abbas 16 février 2024
  1. Appelez le constructeur par défaut de la classe de base à partir du constructeur de la classe enfant en C#
  2. Passer des arguments au constructeur de la classe de base depuis le constructeur de la classe enfant avec le mot-clé base en C#
Appeler le constructeur de la classe de base à partir du constructeur de la classe enfant en C#

Ce didacticiel abordera les méthodes pour appeler le constructeur de la classe de base à partir du constructeur de la classe enfant en C#.

Appelez le constructeur par défaut de la classe de base à partir du constructeur de la classe enfant en C#

En C#, lorsque nous créons une instance de la classe enfant, le constructeur par défaut de la classe de base est automatiquement appelé par le compilateur. Ce phénomène est illustré dans l’exemple de code ci-dessous.

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();
    }
  }
}

Production:

This is the Base Class This is the Child Class

Dans le code ci-dessus, baseClass est la classe de base, et childclass est la classe enfant qui hérite de baseClass. Lorsque nous créons une instance de la classe enfant childclass, le constructeur par défaut de la baseClass est automatiquement appelé par le compilateur. Le constructeur de la baseClass est exécuté avant le constructeur de childclass. Cette méthode ne peut pas être utilisée pour passer des arguments au constructeur de la classe de base à partir du constructeur de la classe enfant.

Passer des arguments au constructeur de la classe de base depuis le constructeur de la classe enfant avec le mot-clé base en C#

Si nous voulons passer des arguments au constructeur de la classe de base à partir du constructeur de la classe enfant, nous devons utiliser le mot-clé base en C#. Le mot clé base spécifie quel constructeur de la classe de base doit être appelé lorsqu’une instance de la classe enfant est créée. L’exemple de code suivant nous montre comment nous pouvons passer des arguments au constructeur de la classe de base à partir du constructeur de la classe enfant avec le mot-clé base en 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);
    }
  }
}

Production:

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

Dans le code ci-dessus, on passe 10 au constructeur paramétré de la classe de base baseClass à partir du constructeur de la classe enfant 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

Article connexe - Csharp Class