Konstruktor der Basisklasse aufrufen Vom Konstruktor der untergeordneten Klasse in C#
- Rufen Sie den Standardkonstruktor der Basisklasse über den Konstruktor der untergeordneten Klasse in C# auf
-
Übergabe von Argumenten an den Konstruktor der Basisklasse aus dem Konstruktor der Kindklasse mit dem
base
-Schlüsselwort inC#
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
.
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