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