সুনির্দিষ্ট প্রশ্নের জন্য "উইল পিস ক্লাস আবর্জনা সংগ্রহ করা হবে": ইভেন্টের সাবস্ক্রিপশনটির পিস ক্লাস সংগ্রহের উপর কোনও প্রভাব নেই (প্রকাশক হিসাবে)।
জিসির জন্য সাধারণভাবে (বিশেষত, লক্ষ্য): এটি মাই ফাংশন স্থির বা উদাহরণ ভিত্তিক কিনা তা নির্ভর করে।
কোনও উদাহরণ পদ্ধতিতে কোনও প্রতিনিধি (যেমন ইভেন্টের সাবস্ক্রিপশন) এর ক্ষেত্রে উদাহরণের একটি রেফারেন্স অন্তর্ভুক্ত থাকে। হ্যাঁ, একটি ইভেন্টের সাবস্ক্রিপশন জিসিকে আটকাবে। যাইহোক, ইভেন্ট প্রকাশিত অবজেক্টটি (উপরের পিস ক্লাস) সংগ্রহের জন্য যোগ্য হয়ে উঠার সাথে সাথেই এটি কোনও সমস্যা হয়ে দাঁড়ায়।
মনে রাখবেন যে এটি একমুখী; অর্থাত্ যদি আমাদের থাকে:
publisher.SomeEvent += target.SomeHandler;
তারপরে "প্রকাশক" "লক্ষ্য "টিকে জীবিত রাখবে, তবে" লক্ষ্য "" প্রকাশক "কে জীবিত রাখবে না।
সুতরাং না: যদি পিস ক্লাস যাইহোক সংগ্রহ করা চলেছে তবে শ্রোতাদের আনসাবস্ক্রাইব করার দরকার নেই। যাইহোক, যদি pClass দীর্ঘস্থায়ী হয়েছিল (আর MyFunction সঙ্গে উদাহরণস্বরূপ চেয়ে), তারপর pClass যে দৃষ্টান্ত টিকিয়ে রাখার পারে, তাই এটি হবে যদি আপনি চান তাহলে লক্ষ্য সংগ্রহ করা আনসাবস্ক্রাইব করার প্রয়োজন হতে।
স্থির ইভেন্টগুলি, এই কারণে, উদাহরণস্বরূপ হ্যান্ডলারের সাথে ব্যবহার করার সময় অত্যন্ত বিপজ্জনক।