সুচিপত্র:
সংজ্ঞা - চূড়ান্তকরণ বলতে কী বোঝায়?
চূড়ান্তকরণ হ'ল একটি অবজেক্ট পদ্ধতি যা ম্যানেজমেন্ট রিসোর্সগুলি মুক্ত করতে এবং আবর্জনা সংগ্রহের (জিসি) পূর্বে ক্লিনআপ অপারেশন সম্পাদনের জন্য প্রয়োজনীয় কোড ধারণ করে।
চূড়ান্তকরণ পদ্ধতিটি NET দ্বারা পরিচালিত নয় এমন সংস্থানগুলি পরিষ্কার করতে ব্যবহৃত হয়। যদিও .NET ফ্রেমওয়ার্কটি স্পষ্টভাবে মেমরি পরিচালনার কার্য সম্পাদন করে পরিচালিত সংস্থানগুলি ছাড়ার জন্য ডিজাইন করা হয়েছে, পরিচালনা ব্যবস্থাপনার অ্যাসোসিয়েশনগুলি - যেমন ফাইল হ্যান্ডলগুলি এবং ডাটাবেস সংযোগগুলি - অবশ্যই স্পষ্টভাবে প্রকাশ করা উচিত।
টেকোপিডিয়া ফাইনালাইজ ব্যাখ্যা করে
চূড়ান্তকরণটি জিসি দ্বারা সুস্পষ্টভাবে কল করার জন্য ডিজাইন করা হয়েছে, নিষ্পত্তি পদ্ধতিটি স্পষ্টভাবে ব্যবহারকারী সংস্থাগুলি বিনামূল্যে সংস্থানগুলিতে কল করতে পারে।
ফাইনালাইজ করা traditionalতিহ্যবাহী সি ++ ডিস্ট্রাক্টরের অনুরূপ, কারণ প্রত্যেকে অবজেক্ট রিসোর্সগুলি মুক্ত করার জন্য দায়বদ্ধ। সি ++ ডেস্ট্রাক্টরগুলি যখন কোনও বস্তুর সুযোগের বাইরে চলে যায় তখনই তা কার্যকর করা হয়, যেখানে জিসিতে অবজেক্ট ক্লিনআপ করার সময় চূড়ান্তকরণ বলা হয়। সি # তে চূড়ান্তকরণ সরাসরি কল বা ওভাররাইড করা যায় না। যদি কোনও ডেস্ট্রাক্টর ঘোষণা করা হয়, প্রোগ্রামটি সংকলিত হয়ে গেলে এটি চূড়ান্তকরণ পদ্ধতিতে রূপান্তরিত হয়।
চূড়ান্ত করার সময়, মেমরি বরাদ্দ বা ভার্চুয়াল পদ্ধতিগুলি কল করা এড়ানো উচিত। চূড়ান্ত করার সুযোগটি সুরক্ষিত করা উচিত যাতে এটি কেবল একই শ্রেণি বা তার উত্পন্ন শ্রেণীর মধ্যে অ্যাক্সেস করা যায়। চূড়ান্তকরণে অন্য কোনও বস্তুর উল্লেখ করা উচিত নয়। সি # তে, তার বেস শ্রেণীর বাইরে অন্য কোনও জিনিসে সরাসরি চূড়ান্ত কল করা একটি অবৈধ ক্রিয়াকলাপ। কলিং থ্রেড ব্লক করতে সক্ষম কোনও কল ছাড়াই চূড়ান্তকরণ কোডটি ন্যূনতম হওয়া উচিত। চূড়ান্ত হিসাবে একটি ডেডিকেটেড থ্রেড দ্বারা ডাকা হয়, তার কোড থ্রেড স্থানীয় স্টোরেজ বা থ্রেড সংযুক্তি প্রয়োজন কোন কৌশল ব্যবহার করা উচিত নয়।
জিসি পারফরম্যান্সে নির্ধারকতার অভাব এবং প্রভাবের কারণে অব্যবস্থাপনাবিহীন মেমরি বা সংস্থানগুলি মুক্ত করার জন্য ফ্যালব্যাক প্রক্রিয়া হিসাবে চূড়ান্তভাবে ব্যবহার করা প্রয়োজনীয়।