मैं थोड़ी देर के लिए ऐसा कर रहा हूं, लेकिन मैंने यह नहीं देखा है कि जब भी मैं इवेंट हैंडलर हटाता हूं तो मैं new
का उपयोग कर रहा हूं। क्या मुझे एक नई वस्तु बनाना चाहिए?सी # एक ईवेंट हैंडलर को हटा रहा है
असल में 1 और 2 के बीच कोई अंतर है?
ethernetdevice.PcapOnPacketArrival -= new SharpPcap.PacketArrivalEvent(ArrivalResponseHandler);
ethernetdevice.PcapOnPacketArrival -= ArrivalResponseHandler;
संपादित करें: ठीक है यह डुप्लिकेट है। उसके लिए माफ़ करना। उत्तर here पोस्ट किया गया।
उसी प्रकार के दो प्रतिनिधियों को एक ही लक्ष्य, विधियों और आमंत्रण सूचियों के बराबर माना जाता है।
चूंकि एक प्रतिनिधि केवल एक विधि और एक (वैकल्पिक) उदाहरण का संदर्भ है, उन दोनों की तुलना समानता निर्धारित करने के लिए पर्याप्त होनी चाहिए। – Botz3000
हां, लेकिन आम तौर पर बोलते हुए, यदि आप मनमाने ढंग से संदर्भ प्रकार पर 'नया टी() 'दो बार कॉल करते हैं तो आपको दो अलग-अलग उदाहरण मिलेंगे। चूंकि यह प्रतिनिधियों के लिए मामला नहीं है, इसलिए मैं यह समझता हूं कि प्रतिनिधि कन्स्ट्रक्टर स्वचालित रूप से 'टाइप' क्लास की तरह उदाहरणों को इंटर्न कर रहा है। –
प्रशिक्षित - इसका क्या अर्थ है? जवाब के लिए धन्यवाद। इस तरह के संदेह मुझे संदेह था। मैं उस नए बारे में सोच रहा था क्योंकि जब मैं इसे एक हैंडलर जोड़ता हूं और इसे हटाते समय नया बना देता हूं तो मैं एक नया उदाहरण बना रहा हूं। बहुत अजीब। – Sharun