Я не понимаю, зачем нам нужно ключевое слово «event» при определении событий, когда мы можем сделать то же самое без использования ключевого слова «event», просто используя делегаты.Зачем нам нужно ключевое слово «событие» при определении событий?
например.
public delegate void CustomEventHandler(int a, string b);
public event CustomEventHandler customEvent;
customEvent += new CustomEventHandler(customEventHandler);
customEvent(1,"a"); // Raising the event
Вот если я удалить «событие» ключевое слово из второй линии, то и я могу поднять событие, вызывая делегат. Кто-нибудь может сказать мне, почему это ключевое слово для этого события?
ok Если вы не используете ключевое слово event, кто может получить доступ к этому событию с использованием объекта класса, установите его в NULL как objClass.SelectedIndexChanged = null. это приведет к сбою вашего базового кода. ключевое слово event принуждает пользователя назначать что-то подобное делегату, используя + =. –