मुझे समझ में नहीं आता है कि घटनाओं को परिभाषित करते समय हमें "ईवेंट" कीवर्ड की आवश्यकता क्यों होती है, जब हम प्रतिनिधियों का उपयोग करके "ईवेंट" कीवर्ड का उपयोग किए बिना एक ही चीज़ कर सकते हैं।घटनाओं को परिभाषित करते समय हमें "ईवेंट" कीवर्ड की आवश्यकता क्यों है?
उदा।
public delegate void CustomEventHandler(int a, string b);
public event CustomEventHandler customEvent;
customEvent += new CustomEventHandler(customEventHandler);
customEvent(1,"a"); // Raising the event
यहां अगर मैं दूसरी पंक्ति से "ईवेंट" कीवर्ड को हटा देता हूं, तो मैं प्रतिनिधि को आमंत्रित करके ईवेंट भी बढ़ा सकता हूं। क्या कोई मुझे बता सकता है कि इस घटना कीवर्ड की आवश्यकता क्यों है?
ठीक है अगर आप ईवेंट कीवर्ड का उपयोग नहीं करते हैं जो क्लास ऑब्जेक्ट का उपयोग करके उस ईवेंट तक पहुंच सकता है तो इसे objClass.SelectedIndexChanged = null जैसा सेट करें। यह आपके अंतर्निहित कोड को दुर्घटनाग्रस्त कर देगा। ईवेंट कीवर्ड उपयोगकर्ता को + = का उपयोग करके प्रतिनिधि के समान कुछ असाइन करने के लिए लागू करता है। –