TOC

This article has been localized into German by the community.

Klassen:

Kon- und Destruktoren

Konstruktoren sind spezielle Methoden, die beim Instanziieren einer Klasse verwendet werden. Ein Konstruktor kann niemals etwas zurückgeben, weshalb Sie keinen Rückgabetyp dafür definieren müssen. Eine normale Methode ist wie folgt definiert:

public string Describe()

Ein Konstruktor wird wie folgt definiert:

public Car()

In unserem Beispiel für dieses Kapitel haben wir eine Car-Klasse mit einem Konstruktor, der eine Zeichenfolge als Argument verwendet. Natürlich kann ein Konstruktor auch überladen werden, was bedeutet, dass wir mehrere Konstruktoren mit demselben Namen, aber verschiedenen Parametern haben können. Hier ist ein Beispiel:

public Car()
{

}

public Car(string color)
{
    this.color = color;
}

Ein Konstruktor kann einen anderen Konstruktor aufrufen, was in verschiedenen Situationen nützlich sein kann. Hier ist ein Beispiel:

public Car()
{
    Console.WriteLine("Constructor with no parameters called!");
}

public Car(string color) : this()
{
    this.color = color;
    Console.WriteLine("Constructor with color parameter called!");
}

Wenn Sie diesen Code ausführen, sehen Sie, dass der Konstruktor ohne Parameter zuerst aufgerufen wird. Dies kann verwendet werden, um verschiedene Objekte für die Klasse im Standardkonstruktor zu instanziieren, die von anderen Konstruktoren aus der Klasse aufgerufen werden können. Wenn der Konstruktor, den Sie aufrufen möchten, Parameter verwendet, können Sie das auch tun. Hier ist ein einfaches Beispiel:

public Car(string color) : this()
{
    this.color = color;
    Console.WriteLine("Constructor with color parameter called!");
}

public Car(string param1, string param2) : this(param1)
{

}

Wenn Sie den Konstruktor aufrufen, der 2 Parameter akzeptiert, wird der erste Parameter verwendet, um den Konstruktor aufzurufen, der 1 Parameter akzeptiert.

Destruktor

Da C# eine Müllsammelstelle ist, die davon ausgeht, dass das Framework die Objekte freigibt, die Sie nicht mehr verwenden, kann es vorkommen, dass Sie eine manuelle Bereinigung durchführen müssen. Ein Destruktor, eine Methode, die aufgerufen wird, sobald ein Objekt entsorgt wurde, kann zum Bereinigen von Ressourcen verwendet werden, die von dem Objekt verwendet werden. Destruktoren sehen anderen Methoden in C# nicht sehr ähnlich. Hier ist ein Beispiel für einen Destruktor für unsere Car-Klasse:

~Car() 
{
    Console.WriteLine("Out..");
}

Sobald das Objekt vom Garbage Collector erfasst wurde, wird diese Methode aufgerufen.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!