Konstruktor der Basisklasse aufrufen Vom Konstruktor der untergeordneten Klasse in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Rufen Sie den Standardkonstruktor der Basisklasse über den Konstruktor der untergeordneten Klasse in C# auf
  2. Übergabe von Argumenten an den Konstruktor der Basisklasse aus dem Konstruktor der Kindklasse mit dem base-Schlüsselwort in C#
Konstruktor der Basisklasse aufrufen Vom Konstruktor der untergeordneten Klasse in C#

In diesem Lernprogramm werden Methoden zum Aufrufen des Konstruktors der Basisklasse aus dem Konstruktor der untergeordneten Klasse in C# erläutert.

Rufen Sie den Standardkonstruktor der Basisklasse über den Konstruktor der untergeordneten Klasse in C# auf

Wenn wir in C# eine Instanz der untergeordneten Klasse erstellen, wird der Standardkonstruktor der Basisklasse automatisch vom Compiler aufgerufen. Dieses Phänomen wird im folgenden Codebeispiel gezeigt.

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

Ausgabe:

This is the Base Class
This is the Child Class

Im obigen Code ist die baseClass die Basisklasse und die childclass die untergeordnete Klasse, die baseClass erbt. Wenn wir eine Instanz der untergeordneten Klasse childclass erstellen, wird der Standardkonstruktor der baseClass vom Compiler automatisch aufgerufen. Der Konstruktor der baseClass wird vor dem Konstruktor der childclass ausgeführt. Diese Methode kann nicht verwendet werden, um Argumente vom Konstruktor der untergeordneten Klasse an den Konstruktor der Basisklasse zu übergeben.

Übergabe von Argumenten an den Konstruktor der Basisklasse aus dem Konstruktor der Kindklasse mit dem base-Schlüsselwort in C#

Wenn wir vom Konstruktor der untergeordneten Klasse Argumente an den Konstruktor der Basisklasse übergeben möchten, müssen wir das Schlüsselwort base in C# verwenden. Das Schlüsselwort base gibt an, welcher Konstruktor der Basisklasse aufgerufen werden soll, wenn eine Instanz der untergeordneten Klasse erstellt wird. Das folgende Codebeispiel zeigt, wie wir vom Konstruktor der untergeordneten Klasse mit dem Schlüsselwort base in C# Argumente an den Konstruktor der Basisklasse übergeben können.

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

Ausgabe:

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

Im obigen Code übergeben wir 10 vom Konstruktor der untergeordneten Klasse childclass an den parametrisierten Konstruktor der Basisklasse baseClass.

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

Verwandter Artikel - Csharp Class