Ich verstehe nicht, warum wir das Schlüsselwort "event" beim Definieren von Ereignissen benötigen, wenn wir dasselbe tun können, ohne das Schlüsselwort "event" zu verwenden, nur indem wir die Delegaten verwenden.
z.B
public delegate void CustomEventHandler(int a, string b);
public event CustomEventHandler customEvent;
customEvent += new CustomEventHandler(customEventHandler);
customEvent(1,"a"); // Raising the event
Wenn ich hier das Schlüsselwort "event" aus der zweiten Zeile entferne, kann ich das Ereignis auch durch Aufrufen des Delegaten auslösen. Kann mir bitte jemand sagen, warum dieses Ereignis-Keyword benötigt wird?