मुझे उस प्रोग्राम में एक बग का सामना करना पड़ा है जिसे मैं लिख रहा हूं जहां एक अपवाद फेंक दिया गया था "ऑब्जेक्ट रेफरेंस ऑब्जेक्ट के इंस्टेंस पर सेट होना चाहिए"। जांच के बाद, मैंने पाया कि एक घटना को आग लगाने की कोशिश करते समय यह अपवाद फेंक दिया गया था लेकिन इस कार्यक्रम में कोई प्रतिनिधि तरीका नहीं जोड़ा गया था।कोई संलग्न प्रतिनिधि विधियों के साथ सी # में एक घटना फायरिंग?
मैं यह देखना चाहता था कि मेरी समझ सही थी कि डेवलपर के रूप में आपको बिना किसी जांच के घटनाओं को आग लगाना चाहिए कि यह घटना शून्य के बराबर नहीं है? उदाहरण के लिए:
if (this.MyEventThatIWantToFire != null)
{
this.MyEventThatIWantToFire();
}
सलाह/विचारों के लिए अग्रिम धन्यवाद।
आप सही हैं। – e36M3
हां आपकी समझ सही है। – btlog
इसके अलावा, एक बहुप्रचारित ऐप में आप 'यह। MyEventThatIWantToFire' को एक अस्थायी चर में संग्रहीत करने से पहले और अंततः इसे बढ़ाएंगे ताकि ईवेंट को आपके चेक और आपके raise के बीच अनदेखा होने से रोका जा सके। – deepee1