कहें कि मेरे पास दो वर्ग हैं, और उनमें से कोई भी जीयूआई घटक नहीं हैं। क्लास ए एक अल्पकालिक उद्देश्य यह है कि एक घटना उदाहरणक्या मुझे घटनाओं को अपनाने के लिए निपटान करने की आवश्यकता है?
public A(B b)
{
b.ChangeEvent += OnChangeEvent;
}
एक बी के कार्यक्रम से कभी नहीं deregisters हैं के लिए एक लंबे रहते थे वस्तु बी द्वारा घोषित के लिए पंजीकरण करता है, एक कचरा एकत्र किया जा कभी नहीं होगा है? क्या किसी को बस बी की घटना से वंचित करने के लिए एक निपटान विधि की आवश्यकता है?
एक संबंधित दूसरा प्रश्न भी है। यदि ए और बी को आवेदन के पूरे निष्पादन समय के लिए दोनों रहना चाहिए, तो क्या उसे पंजीकरण करने की आवश्यकता है?
... जब तक ए कचरा संग्रह के लिए योग्य नहीं है। –
जैसा कि जॉन ने कहा, ए के बारे में क्या? – Sean
@ सेन, मेरे पास बी और ए उलट था। एक बार बाहरी संदर्भ बी से हटा दिए जाते हैं, ए को भी निपटाया जाएगा। – kemiller2002