Nie rozumiem, dlaczego potrzebujemy słowa kluczowego „event” podczas definiowania wydarzeń, kiedy możemy zrobić to samo bez użycia słowa kluczowego „event”, po prostu używając delegatów.
na przykład
public delegate void CustomEventHandler(int a, string b);
public event CustomEventHandler customEvent;
customEvent += new CustomEventHandler(customEventHandler);
customEvent(1,"a"); // Raising the event
Tutaj, jeśli usunę słowo kluczowe „event” z drugiej linii, wtedy również mogę podnieść zdarzenie, wywołując delegata. Czy ktoś może mi powiedzieć, dlaczego to słowo kluczowe jest potrzebne?