C#-এ ফাইনালাইজার ক্লাসের ইনস্ট্যান্স ডিস্ট্রাক্ট করতে ব্যবহৃত হয়। এর পাশাপাশি, আপনি এটি রিসোর্স রিলিজ করার জন্যও ব্যবহার করতে পারেন।
ফাইনালাইজার সম্পর্কে মূল পয়েন্টসমূহ
- একটি ক্লাসের জন্য শুধু একটি ফাইনালাইজার অনুমোদিত
- ফাইনালাইজার ইনহেরিট বা ওভারলোড করা যায় না
- একটি ফাইনালাইজারের কোনো প্যারামিটার থাকতে পারে না
- ফাইনালাইজার স্বয়ংক্রিয়ভাবে আহ্বান করা হয়
C#-এ ফাইনালাইজার ডেস্ট্রাক্টরের মতো ঘোষণা করা হয়। ধরুন ক্লাসের নাম হলো Demo, তাহলে আমাদের ফাইনালাইজার হবে:
~Demo()
{
// cleanup code
}
ফাইনালাইজার ডিক্লেয়ারেশন ক্লাসের নামের আগে টিল্ডে (~) প্রিফিক্স থাকে।