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 অবজেক্টকে ডেসট্রয় করে।