Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie sollten verhindern, dass Benutzer der Anwendung die Finalize-Methode eines Objekts direkt aufrufen, indem Sie deren Gültigkeitsbereich auf protected eingrenzen. Außerdem sollten Sie eine Finalize-Methode ausschließlich für die Basisklasse direkt aus dem Code der Anwendung aufrufen. Damit nicht verwaltete Ressourcen ordnungsgemäß freigegeben werden, empfiehlt es sich, eine öffentliche Dispose-Methode oder Close-Methode zu implementieren, anhand derer der erforderliche Code zum Bereinigen des Objekts ausgeführt wird. Die IDisposable-Schnittstelle stellt die Dispose-Methode für Ressourcenklassen bereit, die die Schnittstelle implementieren. Da sie öffentlich ist, können Benutzer der Anwendung die Dispose-Methode direkt aufrufen, um den für nicht verwaltete Ressourcen reservierten Arbeitsspeicher freizugeben. Wenn Sie eine Dispose-Methode ordnungsgemäß implementieren, stellt die Finalize-Methode stellt die Bereinigung von Ressourcen für den Fall sicher, dass die Dispose-Methode nicht aufgerufen wird. Weitere Informationen zur korrekten Implementierung finden Sie unter Implementieren einer Dispose-Methode.
In diesem Abschnitt
Implementieren einer Dispose-Methode
Beschreibt die Implementierung der Dispose-Methode zum Freigeben von nicht verwalteten Ressourcen.Finalize-Methoden und Destruktoren
Beschreibt, wie Finalize-Methoden und Destruktoren einem Objekt das Ausführen der erforderlichen Bereinigungsoperationen ermöglichen, bevor der Garbage Collector den Arbeitsspeicher des Objekts automatisch freigibt.Überschreiben der Finalize-Methode
Beschreibt, wie die Finalize-Methode und die Dispose-Methode zusammenwirken.Destruktorsyntax in C# und C++
Beschreibt die Äquivalente der Finalize-Methode in C# und C++.Verwenden von Objekten, die Ressourcen kapseln
Beschreibt, wie Sie sicherstellen, dass die Dispose-Methode aufgerufen wird, z B. durch Verwendung der using-Anweisung in C# (Using in Visual Basic).
Referenz
- System.IDisposable
Definiert die Dispose-Methode zum Freigeben von nicht verwalteten Ressourcen.