델리게이트를 사용하여 "event"키워드를 사용하지 않고 동일한 작업을 수행 할 수 있는데 이벤트를 정의하는 동안 "event"키워드가 필요한 이유를 이해할 수 없습니다.
예 :
public delegate void CustomEventHandler(int a, string b);
public event CustomEventHandler customEvent;
customEvent += new CustomEventHandler(customEventHandler);
customEvent(1,"a"); // Raising the event
여기서 두 번째 줄에서 "event"키워드를 제거하면 델리게이트를 호출하여 이벤트를 발생시킬 수도 있습니다. 아무도이 이벤트 키워드가 필요한 이유를 말해 줄 수 있습니까?