Destructorul clasei implementează acțiunile necesare distrugerii unei instanțe a clasei. Numele destructorului coincide cu numele clasei, fiind precedat de caracterul ”˜„. Destructorul nu are parametri și nici modificator de acces. Destructorul este apelat automat. Într-o clasă există un singur destructor. Destructorul nu poate fi moștenit.
using System; using System.Collections.Generic; using System.Text; namespace Mesaj { class Program { static void Main(string[] args) { Mesaj a = new Mesaj(); Console.ReadLine(); } class Mesaj { public Mesaj() { Console.WriteLine("Apel constructor"); } ~Mesaj() { Console.WriteLine("Apel destructor"); } } } }