¿Cuál es la forma correcta de realizar una finalización estática?Finalizador estático
No hay un destructor estático. El evento AppDomain.DomainUnload
no se genera en el dominio predeterminado. El evento AppDomain.ProcessExit
comparte el tiempo total de los tres segundos (configuración predeterminada) entre todos los controladores de eventos, por lo que no es realmente utilizable.
Primero, en C#, tenemos que dejar el hábito de usar el finalizador y el destructor de forma intercambiable. Uno es determinista, el otro no. Es interesante observar que la especificación C# obtiene los términos hacia atrás de CLR y otras especificaciones de lenguaje .NET.También es interesante observar que las notas del comité de lenguaje C# dicen explícitamente que no hay razones previstas por las cuales C# no puede tener finalizadores estáticos. http://stackoverflow.com/a/1875149/56793 – JMD