Finalize wird nur einmal automatisch für eine angegebene Instanz aufgerufen, außer wenn das Objekt mit einem Mechanismus, z. B. GC.ReRegisterForFinalize, erneut registriert wird, und GC.SuppressFinalize anschließend nicht aufgerufen wurde.
Jede Implementierung von Finalize in einem abgeleiteten Typ muss die Finalize-Implementierung des Basistyps aufrufen.
msdn.microsoft.comFinalize is automatically called only once on a given instance, unless the object is re-registered using a mechanism such as GC.ReRegisterForFinalize and GC.SuppressFinalize has not been subsequently called.
Every implementation of Finalize in a derived type must call its base type s implementation of Finalize.
msdn.microsoft.comBeispiele
Das folgende Beispiel überprüft, ob die Finalize-Methode aufgerufen wird, wenn ein Objekt, das Finalize überschreibt, zerstört wird.
Beachten Sie, dass in einer Produktionsanwendung die Finalize-Methode überschrieben werden würde, um nicht verwaltete vom Objekt belegte Ressourcen freizugeben.
msdn.microsoft.comExamples
The following example verifies that the Finalize method is called when an object that overrides Finalize is destroyed.
Note that, in a production application, the Finalize method would be overridden to release unmanaged resources held by the object.
msdn.microsoft.comBeachten Sie, dass in einer Produktionsanwendung die Finalize-Methode überschrieben werden würde, um nicht verwaltete vom Objekt belegte Ressourcen freizugeben.
Beachten Sie außerdem, dass im C # -Beispiel ein Destruktor bereitgestellt wird, statt die Finalize-Methode zu überschreiben.
C #
msdn.microsoft.comNote that, in a production application, the Finalize method would be overridden to release unmanaged resources held by the object.
Also note that the C # example provides a destructor instead of overriding the Finalize method.
C #
msdn.microsoft.comWould you like to add a word, a phrase or a translation?
Submit a new entry.