Je ne comprends pas pourquoi nous avons besoin du mot-clé "event" lors de la définition des événements, alors que nous pouvons faire la même chose sans utiliser le mot-clé "event", simplement en utilisant les délégués.
par exemple
public delegate void CustomEventHandler(int a, string b);
public event CustomEventHandler customEvent;
customEvent += new CustomEventHandler(customEventHandler);
customEvent(1,"a"); // Raising the event
Ici, si je supprime le mot-clé "event" de la deuxième ligne, je peux également déclencher l'événement en appelant le délégué. Quelqu'un peut-il me dire pourquoi ce mot clé d'événement est-il nécessaire?