Dark Mode
Image

C# Properties

C# Inheritance

C# Polymorphism

C# Strings

C# Generics

C# Delegates

C# Reflection

Anonymous Function

C# Multithreading

C# Synchronization

C# Web Service

C# Misc

C# New Features

C# Programs

ADO.NET Tutorial

ASP.NET Tutorial

C# Destructor

C# Destructor

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.

 

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(); 

        } 

    } 

 

Output:

Constructor Invoked
Constructor Invoked
Destructor Invoked
Destructor Invoked

Note: Destructor can't be public. We can't apply any modifier on destructors.

 

Comment / Reply From