Vivasoft-logo

Destructor

জাভাতে Destructor এর কোন কনসেপ্ট নেই। C# এ যখন কোন অবজেক্ট এর স্কোপ শেষ হয় তখন এটিকে ডেসট্রয় করার জন্য ডেসট্রাকটর ব্যবহার হয়। এর নাম ক্লাসের নামেই হয় এবং এই চিহ্ন ~./ (tilde) দ্বারা শুরু হয়।

using System;
namespace CsharpDestructor {
  class Person {
    string name;
    void getName() {
      Console.WriteLine(“Name: ” + name);
    }
    // destructor
    ~Person() {
      Console.WriteLine(“Destructor called.”);
    }
    public static void Main(string [] args) {
      // creates object of Person
      Person p1 = new Person();
      p1.name = “Ed Sheeran”;
      p1.getName();
    }
  }
}

Output:

//Output (আউটপুট)
 Name: Ed Sheeran

এখানে p1.getName() কল হবার পর অবজেক্টের স্কোপ শেষ হয়। তখন ইমপ্লিসিটলি ডেসট্রাক্টর কল হয় যা p1 অবজেক্টকে ডেসট্রয় করে।