एक विध्वंसक एक वर्ग का एक विशेष सदस्य कार्य होता है जिसे तब निष्पादित किया जाता है जब उसकी कक्षा की कोई वस्तु दायरे से बाहर हो जाती है।
इसका ठीक वैसा ही नाम है जैसा कि उपसर्ग वाले टिल्ड (~) वाले वर्ग का है, उदाहरण के लिए, हमारे वर्ग का नाम डेमो है।
public Demo() { // constructor Console.WriteLine("Object is being created"); } ~Demo() { //destructor Console.WriteLine("Object is being deleted"); }
C# में डिस्ट्रक्टर के साथ काम करने का तरीका जानने के लिए आइए एक उदाहरण देखें।
उदाहरण
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()); } } }
आउटपुट
Object is being created Length of line : 6 Object is being deleted