Zerstörer

Autor: Randy Alexander
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 26 Juni 2024
Anonim
Zerstörer - Technologie
Zerstörer - Technologie

Inhalt

Definition - Was bedeutet Destruktor?

A destructor ist eine spezielle Methode automatisch während der Zerstörung eines Objekts genannt. Im Destruktor ausgeführte Aktionen umfassen Folgendes:


  • Wiederherstellen des Raumes Heap während der Lebensdauer eines Objekts zugewiesen
  • Schließen von Datei- oder Datenbankverbindungen
  • Netzwerkressourcen freigeben
  • Aufheben von Ressourcensperren
  • Andere Reinigungsaufgaben

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Destructor

Destruktoren werden in C ++ explizit aufgerufen. In C # und Java ist dies jedoch nicht der Fall, da die Zuweisung und Freigabe von Speicher für Objekte implizit vom Garbage Collector übernommen wird. Während Destruktoren in C # und Java (als Finalizer bezeichnet) nicht deterministisch sind, wird garantiert, dass C # -Destruktoren von der .NET-Laufzeit aufgerufen werden. Java-Finalizer müssen jedoch explizit aufgerufen werden, da ihr Aufruf nicht garantiert ist.


Schlüsseleigenschaften von Destruktoren können wie folgt zusammengefasst werden:

  • Automatischer Aufruf und kein expliziter Aufruf vom Benutzercode
  • Überladen oder Vererbung nicht erlaubt
  • Zugriffsmodifikatoren oder Parameter müssen nicht angegeben werden
  • Die Reihenfolge des Aufrufs an den Destruktor in einer abgeleiteten Klasse ist von der am meisten abgeleiteten bis zur am wenigsten abgeleiteten
  • Wird nicht nur während der Objektzerstörung aufgerufen, sondern auch, wenn die Objektinstanz nicht mehr für den Zugriff berechtigt ist
  • Wird in Klassen aber nicht in Strukturen verwendet
  • Wird nur verwendet, um teure nicht verwaltete Ressourcen (wie Fenster, Netzwerkverbindung usw.), die das Objekt enthält, freizugeben, anstatt verwaltete Verweise freizugeben