What are destructors in C# programs?



A destructor is a special member function of a class that is executed whenever an object of its class goes out of scope.

It has exactly the same name as that of the class with a prefixed tilde (~), for example, our class name is Demo.

public Demo() { // constructor    Console.WriteLine("Object is being created"); } ~Demo() { //destructor    Console.WriteLine("Object is being deleted"); }

Let us see an example to learn how to work with Destructor in C#.

Example

 Live Demo

using System; namespace LineApplication {    class Line {       private double length; // Length of a line       public Line() { // constructor          Console.WriteLine("Object is being created");       }       ~Line() { //destructor          Console.WriteLine("Object is being deleted");       }       public void setLength( double len ) {          length = len;       }       public double getLength() {          return length;       }       static void Main(string[] args) {          Line line = new Line();                // set line length          line.setLength(6.0);          Console.WriteLine("Length of line : {0}", line.getLength());       }    } }

Output

Object is being created Length of line : 6 Object is being deleted
Updated on: 2020-06-20T10:17:43+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements