Делегат добавил уже обрабатывающую событие.Делегат удалить, не обрабатывая событие - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть вопрос, связанный с делегатом в C #.

  1. Что произойдет, если я использую + = на делегате, который уже обрабатывает событие с правой стороны?Пример:

     MouseDown += new MouseEventHandler(ShootOnMouseDown);
     MouseDown += new MouseEventHandler(ShootOnMouseDown);
    

Что будет во второй строке?

Что произойдет, если я использую - = на делегате, который не обработал событие с правой стороны?Пример: MouseDown не обработал ShootOnMouseDown, затем:

 MouseDown -= new MouseEventHandler(ShootOnMouseDown);

Что будет тогда?

Большое спасибо!

1 Ответ

0 голосов
/ 15 декабря 2018

1- ShootOnMouseDown метод будет вызван дважды.

2- Ничего не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...