Technologie

C# - Was sind Destruktoren und wie verwendet man sie?

In C# sind Destruktoren spezielle Methoden, die ausgeführt werden, wenn die Lebensdauer eines Objekts im Speicher endet und es aus dem Cache entfernt werden muss. Wenn ein Objekt zerstört wird, werden die von ihm im Speicher zugewiesenen Ressourcen freigegeben und stehen anderen Objekten zur Verfügung.

In C# werden Destruktoren mit dem Klassennamen definiert und haben die folgende Syntax:

~KlassenName()
                      {
                          // Aktionen, die beim Zerstören des Objekts durchgeführt werden sollen
                      }

Werbefläche

Mehr

Destruktoren werden nach dem Klassenkonstruktor definiert und sind eine spezielle Art von Klassenmethoden. Eine Klasse kann mehrere Destruktoren enthalten, aber nur der erste Destruktor wird ausgeführt.

Destruktoren können verwendet werden, um spezielle Aktionen auszuführen, die vor der Zerstörung eines Objekts durchgeführt werden müssen. Wenn zum Beispiel eine Datei oder eine Datenbankverbindung geöffnet wird, sollte sie beim Zerstören des Objekts geschlossen werden. Ein Destruktor kann für diesen Zweck verwendet werden.

Das folgende Beispiel zeigt die Verwendung eines Destruktors in einer Klasse:

Werbefläche

Mehr
using System;

                      class BeispielKlasse
                      {
                          private int wert;

                          public BeispielKlasse(int eingehenderWert)
                          {
                              wert = eingehenderWert;
                              Console.WriteLine("Konstruktor-Methode betreten.");
                          }

                          ~BeispielKlasse()
                          {
                              Console.WriteLine("Destruktor ausgeführt.");
                          }
                      }

                      class Programm
                      {
                          static void Main(string[] args)
                          {
                              BeispielKlasse obj = new BeispielKlasse(10);
                              Console.WriteLine("Objekt erstellt.");
                          }
                      }

Das obige Codebeispiel enthält einen Klassenkonstruktor und einen Destruktor. Nach der Erstellung eines Objekts mit dem Klassenkonstruktor druckt das Programm "Objekt erstellt" auf den Bildschirm. Später, wenn das Objekt am Ende des Programms zerstört wird, wird der Destruktor ausgeführt und "Destruktor ausgeführt" auf den Bildschirm gedruckt.

Destruktoren werden vom Garbage Collector aufgerufen und verwalten den Lebenszyklus von Objekten. Daher verwenden Programmierer oft das IDisposable-Interface anstelle von Destruktoren, um den Speicher zu verwalten. Das IDisposable-Interface ist eine effektivere Methode zur Verwaltung der Lebensdauer von Objekten.

Werbefläche

Mehr
Tags:

Kommentare

Kommentar hinterlassen

Vielleicht gefällt Ihnen auch

Nedese

Nedese Panel

Um eine kostenlose Testversion zu starten, müssen Sie nur zum Benutzerverwaltungs-Panel gehen. Vereinfachen Sie Ihre Prozesse und steigern Sie Ihre Produktivität mit unseren auf Ihre Bedürfnisse zugeschnittenen Tools!

Starten Sie Ihre kostenlose Testversion
NedeseAI