C Sharp Destructor | C# Destructor - c# - c# tutorial - c# net
What is destructor in C#?
- A destructor works opposite to constructor, It destructs the objects of classes.
- It can be defined only once in a class. Like constructors, it is invoked automatically.
- A destructor, a method called once an object is disposed, can be used to cleanup resources used by the object.
- Destructors doesn't look very much like other methods in C#. ... Once the object is collected by the garbage collector, this method is called.
- When we are using destructors in C#, we have to keep in mind the following things:
- A class can only have one destructor.
- Destructors cannot be inherited or overloaded.
- Destructors cannot be called. They are invoked automatically.
- A destructor does not take modifiers or have parameters.

Destructor
- Note: C# destructor cannot have parameters. Moreover, modifiers can't be applied on destructors.
C# Constructor and Destructor Example
- Let's see an example of constructor and destructor in C# which is called automatically.
using System;
public class Employee
{
public Employee()
{
Console.WriteLine("Constructor Invoked");
}
~Employee()
{
Console.WriteLine("Destructor Invoked");
}
}
class TestEmployee{
public static void Main(string[] args)
{
Employee e1 = new Employee();
Employee e2 = new Employee();
}
}
C# examples - Output :
Constructor Invoked
Constructor Invoked
Destructor Invoked
Destructor Invoked
- Note: Destructor can't be public. We can't apply any modifier on destructors.