Bereinigen von nicht verwalteten Ressourcen
Aktualisiert: November 2007
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.Ü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.