কেন আমরা আইডিসপোজেবল প্রয়োজন?
কেন আমরা আইডিসপোজেবল প্রয়োজন?

ভিডিও: কেন আমরা আইডিসপোজেবল প্রয়োজন?

ভিডিও: কেন আমরা আইডিসপোজেবল প্রয়োজন?
ভিডিও: কেন আমরা এই পৃথিবীতে এলাম? | Why Are We Here? 2024, এপ্রিল
Anonim

আইডিসপোজেবল কিছু পরিষ্কার বা বস্তু ধ্বংস করবে না। ডিসপোজ() করার জন্য একটি কল কিছুই করে না যদি সেই ফাংশনটি কিছুই না করে। এর ব্যবহার আইডিসপোজেবল একটি প্যাটার্ন হয়। অন্যান্য বস্তুর পরিচালিত রেফারেন্সগুলি আবর্জনা সংগ্রাহকের দ্বারা সংগ্রহ করা বস্তুগুলিকে বাধা দেয়।

একইভাবে, আপনি জিজ্ঞাসা করতে পারেন, কেন IDisposable ইন্টারফেস ব্যবহার করা হয়?

আইডিসপোজেবল প্রায়ই হয় ব্যবহৃত বিবৃতি ব্যবহার করে শোষণ করতে এবং পরিচালিত বস্তুর নির্ধারক পরিষ্কার করার একটি সহজ উপায়ের সুবিধা নিতে। ডিসপোজ প্যাটার্নের উদ্দেশ্য হল পরিচালিত এবং অব্যবস্থাপিত উভয় সংস্থান পরিষ্কার করার জন্য একটি প্রক্রিয়া প্রদান করা এবং এটি কখন ঘটবে তা নির্ভর করে কীভাবে নিষ্পত্তি পদ্ধতি বলা হচ্ছে তার উপর।

উপরন্তু, IDisposable কি? আইডিসপোজেবল একটি ইন্টারফেস যা ফাইল, স্ট্রিম, ডাটাবেস সংযোগ ইত্যাদির মতো অব্যবস্থাপিত সংস্থান প্রকাশের জন্য একটি একক পদ্ধতি, ডিসপোজ() ধারণ করে।

এটি বিবেচনা করে, আমি কখন IDisposable ব্যবহার করব?

একটি ক্লাসে, আপনি আইডিসপোজেবল বাস্তবায়ন করা উচিত এবং মেমরি মুক্ত হলে আপনাকে নিয়ন্ত্রণ করার অনুমতি দেওয়ার জন্য নিষ্পত্তি পদ্ধতিটি ওভাররাইট করুন। যদি তা না হয়, এই দায়িত্বটি আবর্জনা সংগ্রহকারীর উপর ছেড়ে দেওয়া হয় যখন অব্যবস্থাপিত সংস্থান ধারণকারী বস্তুটি চূড়ান্ত করা হয় তখন স্মৃতিকে মুক্ত করার জন্য।

কেন আমাদের C# এ নিষ্পত্তি করতে হবে?

এটি সর্বদা ব্যবহার করার পরামর্শ দেওয়া হয় নিষ্পত্তি অব্যবস্থাপিত সম্পদ পরিষ্কার করার পদ্ধতি। কিন্তু অনিয়ন্ত্রিত সংস্থানগুলি (উদাহরণস্বরূপ, উইন্ডোজ API তৈরি করা বস্তু, ফাইল, ডেটাবেস সংযোগ বস্তু, COM অবজেক্ট, ইত্যাদি) এর সুযোগের বাইরে। NET ফ্রেমওয়ার্ক আমরা স্পষ্টভাবে আমাদের সম্পদ পরিষ্কার করতে হবে. এই ধরনের বস্তুর জন্য,.

প্রস্তাবিত: