Nivel 4 — Clases
Destructores
Notas originales de SunDiaL · Ver fuente en inglés
Si un constructor se encarga de crear un objeto de tu clase, el destructor se encarga de destruirlo.
En la práctica, un destructor no es realmente necesario, porque la incorporación de recolectores de basura ha quitado al desarrollador la responsabilidad de liberar memoria. Si aun así necesitas hacer algo cuando se destruye el objeto, existe un mecanismo adicional mediante el patrón Disposable. Más adelante hablaremos de ello.
Definir un destructor
Un destructor se define de forma parecida a un constructor, añadiendo ~.
public class ExampleClass()
{
public ~ExampleClass()
{
//something to do when the object is destroyed
}
}
Invocar un destructor
El desarrollador no utiliza directamente un destructor en C#. Lo invoca el recolector de basura cuando considera que el objeto puede recogerse.