কম্পিউটার টিউটোরিয়াল

C#-এ ফাইনালাইজার (Finalizers) কী


C#-এ ফাইনালাইজার ক্লাসের ইনস্ট্যান্স ডিস্ট্রাক্ট করতে ব্যবহৃত হয়। এর পাশাপাশি, আপনি এটি রিসোর্স রিলিজ করার জন্যও ব্যবহার করতে পারেন।

ফাইনালাইজার সম্পর্কে মূল পয়েন্টসমূহ

  • একটি ক্লাসের জন্য শুধু একটি ফাইনালাইজার অনুমোদিত
  • ফাইনালাইজার ইনহেরিট বা ওভারলোড করা যায় না
  • একটি ফাইনালাইজারের কোনো প্যারামিটার থাকতে পারে না
  • ফাইনালাইজার স্বয়ংক্রিয়ভাবে আহ্বান করা হয়

C#-এ ফাইনালাইজার ডেস্ট্রাক্টরের মতো ঘোষণা করা হয়। ধরুন ক্লাসের নাম হলো Demo, তাহলে আমাদের ফাইনালাইজার হবে:

~Demo()
{
    // cleanup code
}

ফাইনালাইজার ডিক্লেয়ারেশন ক্লাসের নামের আগে টিল্ডে (~) প্রিফিক্স থাকে।


  1. C#-এ নেমস্পেস (Namespaces) কী?

  2. C#-এ ডাইনামিক অ্যারে (Dynamic Arrays) কী?

  3. C#-এ কনটেক্সচুয়াল কীওয়ার্ড (Contextual Keywords) কী?

  4. C#-এ কন্ডিশনাল অ্যাট্রিবিউটস (Conditional Attributes) কী?