Freigeben über


Bereinigen von nicht verwalteten Ressourcen

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

Referenz