কোনও ক্লাসে ডেস্ট্রাক্টর এবং ফাইনালাইজ পদ্ধতির মধ্যে যদি একটি থাকে তবে কী পার্থক্য?
আমি সম্প্রতি আবিষ্কার করেছি যে ভিজ্যুয়াল স্টুডিও ২০০ 2008 একটি চূড়ান্তকরণ পদ্ধতির সমার্থক একজন ডেস্ট্রাক্টরকে বিবেচনা করে, যার অর্থ ভিজুয়াল স্টুডিও আপনাকে একই সাথে কোনও ক্লাসে উভয় পদ্ধতি সংজ্ঞায়িত করতে দেয় না।
উদাহরণস্বরূপ, নিম্নলিখিত কোড খণ্ড:
class TestFinalize
{
~TestFinalize()
{
Finalize();
}
public bool Finalize()
{
return true;
}
}
ডেস্ট্রাক্টরে চূড়ান্ত করতে কলটিতে নিম্নলিখিত ত্রুটিটি দেয়:
কলটি নিম্নলিখিত পদ্ধতি বা বৈশিষ্ট্যের মধ্যে দ্ব্যর্থক: 'টেস্টফাইনালাইজ। ~ টেস্টফাইনালাইজ ()' এবং 'টেস্টফাইনালাইজ.ফাইনালাইজ ()'
এবং যদি চূড়ান্তকরণের কলটিতে মন্তব্য করা হয় তবে এটি নিম্নলিখিত ত্রুটিটি দেয়:
টাইপ করুন 'ম্যানেজমেন্টকনসেপ্টস.সেসওয়ার্স.টেষ্টফাইনালাইজ' ইতিমধ্যে একই প্যারামিটার ধরণের সাথে 'ফাইনালাইজ' নামক একটি সদস্যকে সংজ্ঞায়িত করে