কম্পিউটার

C# এ এক ক্লাসে আমাদের কতজন ধ্বংসকারী থাকতে পারে?


c#-এ, Destructor হল একটি ক্লাসের একটি বিশেষ পদ্ধতি এবং এটি ক্লাসের মধ্যে বস্তু বা ক্লাসের দৃষ্টান্ত ধ্বংস করতে ব্যবহৃত হয়।

একটি ক্লাসের ভিতরে শুধুমাত্র একটি ধ্বংসকারী থাকতে পারে

c#

-এ ধ্বংসকারীর বৈশিষ্ট্যগুলি নিম্নরূপ
  • ধ্বংসকারীরা কোন প্যারামিটার গ্রহণ করবে না

  • ধ্বংসকারী একটি টিল্ড চিহ্ন(~)

    দিয়ে শুরু হবে
  • ধ্বংসকারী (~) কাঠামোতে সংজ্ঞায়িত করা যায় না।

  • ধ্বংসকারী বলা যাবে না। সেগুলি স্বয়ংক্রিয়ভাবে আহ্বান করা হয়৷

  • অবজেক্টের বেস ক্লাসকে ডেস্ট্রাক্টর পরোক্ষভাবে Finalize বলে।

উদাহরণ

ক্লাস ডেমো{ ~ডেমো(){ //ফাইনালাইজার // ক্লিনআপ স্টেটমেন্ট... }}ক্লাস প্রোগ্রাম{ স্ট্যাটিক ভ্যাইড মেইন(){ কনসোল.রিডলাইন(); }}

চূড়ান্তকারী অবজেক্টের বেস ক্লাসের উপর পরোক্ষভাবে Finalize কল করে। অতএব, একটি চূড়ান্তকারীকে একটি কল পরোক্ষভাবে নিম্নলিখিত কোডে অনুবাদ করা হয় -

সুরক্ষিত ওভাররাইড অকার্যকর চূড়ান্ত করুন(){ চেষ্টা করুন{// ক্লিনআপ স্টেটমেন্ট... } অবশেষে{ base.Finalize(); }}

যখন চূড়ান্তকারীকে ডাকা হয় তখন প্রোগ্রামারের কোনো নিয়ন্ত্রণ থাকে না

যদি আমরা একাধিক ধ্বংসকারী ঘোষণা করি তাহলে কম্পাইলার একটি ত্রুটি নিক্ষেপ করবে।

'ডেমো' ইতিমধ্যে '~ডেমো' নামে একটি সদস্যকে সংজ্ঞায়িত করে

<প্রি>ক্লাস ডেমো{ ~ডেমো(){ } ~ডেমো(){ }}ক্লাস প্রোগ্রাম{ স্ট্যাটিক ভ্যাইড মেইন(){ কনসোল.রিডকি(); }}
  1. কিভাবে আমরা জাভাতে একটি JTextField এ প্যাডিং যোগ করতে পারি?

  2. A পাইথনে B এর সুপারক্লাস কিনা আমি কিভাবে পরীক্ষা করতে পারি?

  3. আপনি কতবার উইন্ডোজ পুনরায় ইনস্টল করতে পারেন?

  4. কত মনিটর একটি ম্যাকবুক প্রো সমর্থন করতে পারে