যদি আপনার কাছে নেটিভ রিসোর্স থাকে, তাহলে আপনি ডিসপোজ এবং ফাইনলাইজ উভয়ই প্রয়োগ করেন, এবং উভয়ই একটি সাধারণ পদ্ধতিকে কল করেন যা নেটিভ রিসোর্স প্রকাশ করে। এই ইডিয়মগুলি সাধারণত একটি ব্যক্তিগত ডিসপোজ (বুল ডিসপোজিং) পদ্ধতির মাধ্যমে একত্রিত হয়, যা সত্যের সাথে কল নিষ্পত্তি করে এবং কলগুলিকে মিথ্যা দিয়ে চূড়ান্ত করে।
কখন ফাইনালাইজ বনাম ডিসপোজ ব্যবহার করবেন?
মেথড ডিসপোজ() অব্যবস্থাপিত সম্পদ মুক্ত করতে ব্যবহার করা হয় যখনই এটি চালু করা হয়। মেথড ফাইনালাইজ() অবজেক্টটি ধ্বংস হওয়ার আগে অনিয়ন্ত্রিত সম্পদ মুক্ত করতে ব্যবহৃত হয়। যখনই একটি ক্লোজ() পদ্ধতি থাকে তখনই নিষ্পত্তি() পদ্ধতিটি প্রয়োগ করা হয়।
নিষ্পত্তি এবং চূড়ান্ত পদ্ধতির মধ্যে পার্থক্য কী?
নিষ্পত্তি এবং চূড়ান্ত করার মধ্যে প্রধান পার্থক্য হল যে পদ্ধতিটি নিষ্পত্তি করার পদ্ধতিটি ব্যবহারকারীকে স্পষ্টভাবে আহ্বান করতে হবে যেখানে, পদ্ধতিটি চূড়ান্ত করার ঠিক আগে, আবর্জনা সংগ্রহকারী দ্বারা আহ্বান করা হয় বস্তুটি ধ্বংস হয়ে গেছে।
কল ডিসপোজ ব্যবহার করেন?
ব্যবহারের বিবৃতিটি নিশ্চিত করে যে ডিসপোজ কে বলা হয়, এমনকি যদি আপনি অবজেক্টে মেথড কল করার সময় একটি ব্যতিক্রম ঘটে থাকে। আপনি একটি ট্রাই ব্লকের ভিতরে বস্তুটিকে রেখে এবং তারপরে শেষ ব্লকে ডিসপোজ কল করে একই ফলাফল অর্জন করতে পারেন; প্রকৃতপক্ষে, এইভাবে ইউজিং স্টেটমেন্ট কম্পাইলার দ্বারা অনুবাদ করা হয়।
আমি কি ডিসপোজ সি কল করব?
4 উত্তর। অঙ্গুষ্ঠের নিয়ম: যদি কোনো ক্লাস আইডিসপোজেবল প্রয়োগ করে তাহলে এই রিসোর্সটি ব্যবহার করা শেষ হওয়ার সাথে সাথেই আপনাকে সর্বদা ডিসপোজ পদ্ধতিতে কল করতে হবে ডিসপোজ পদ্ধতিটি নিশ্চিত করার জন্য এটিকে একটি ব্যবহার বিবৃতিতে মোড়ানো আরও ভাল। একটি ব্যতিক্রম নিক্ষেপ করা হলেও বলা হবে: ব্যবহার করে (var reader=conn.