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