विशिष्ट प्रश्न के लिए "विल क्लेकस कचरा एकत्र किया जाएगा": घटना की सदस्यता का पिकासों (प्रकाशक के रूप में) के संग्रह पर कोई प्रभाव नहीं पड़ता है।
सामान्य रूप से GC के लिए (विशेष रूप से, लक्ष्य): यह निर्भर करता है कि MyFunction स्थिर है या उदाहरण-आधारित।
इंस्टैंट विधि के लिए एक प्रतिनिधि (जैसे एक इवेंट सदस्यता) उदाहरण के लिए एक संदर्भ शामिल है। तो हाँ, एक घटना सदस्यता जीसी को रोक देगा। हालाँकि, जैसे ही ईवेंट प्रकाशित होने वाली वस्तु (ऊपर पिकास) संग्रह के लिए योग्य है, यह एक समस्या बन जाती है।
ध्यान दें कि यह एक तरफ़ा है; अगर हमारे पास है:
publisher.SomeEvent += target.SomeHandler;
तब "प्रकाशक" "लक्ष्य" को जीवित रखेगा, लेकिन "लक्ष्य" "प्रकाशक" को जीवित नहीं रखेगा।
तो नहीं: यदि pClass वैसे भी एकत्र किया जा रहा है, तो श्रोताओं को सदस्यता समाप्त करने की कोई आवश्यकता नहीं है। हालाँकि, यदि pClass लंबे समय तक जीवित रहा (MyFunction के साथ उदाहरण से अधिक), तो pClass उस उदाहरण को जीवित रख सकता है, इसलिए यदि आप लक्ष्य को एकत्र करना चाहते हैं , तो इसे सदस्यता समाप्त करना आवश्यक होगा ।
हालांकि, इस कारण से, स्थैतिक घटनाएँ बहुत खतरनाक होती हैं, जिनका उपयोग उदाहरण-आधारित हैंडलर के साथ किया जाता है।