Destructores — RexDac Academy

RexDac AcademyNotas técnicas · Ayuda tener algunos conocimientos previos
0%Notas publicadas leídas · en este dispositivo

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.