C# Destructor
Destructors works in the opposite way. They basically destruct the objects. We can’t send parameter in a destructor. We also can’t apply any modifier to the destructor. Likewise constructor, destructor is invoked automatically. Let's see a simple example of destructor:
using System; public class Employee { public Employee() { Console.WriteLine("Constructor Invoked"); } ~Employee() { Console.WriteLine("Destructor Invoked"); } } public class TestEmployee{ public static void Main(string[] args) { Employee e1 = new Employee(); Employee e2 = new Employee(); } }Output
Constructor Invoked Constructor Invoked Destructor Invoked Destructor Invoked