Каково различие между Событиями с Обработчиками Делегатов и теми, которые не имеют?

6
задан Kris Erickson 23 September 2008 в 04:37
поделиться

4 ответа

Никакое различие. Исключение инстанцирования делегата является просто леденцом синтаксиса; компилятор C# генерирует инстанцирование делегата для Вас под капотом.

10
ответ дан 8 December 2019 в 14:49
поделиться

Я полагаю, что C# с тех пор 3.0 неявно добавил обработчик делегатов. Однако это может помочь быть более явным, особенно когда существует несколько возможных типов делегата.

1
ответ дан 8 December 2019 в 14:49
поделиться

"+ = Delegate_Name" является сахаром синтаксиса. Компилятор создаст новую обертку для Вас.

1
ответ дан 8 December 2019 в 14:49
поделиться

В C# 3.0 и позже это не различие. Перед C# 3.0 EventHandlers требовались из-за ограничений компилятора, но с появлением C# 3.0, предпочтена вторая форма, если Вы не хотите быть очень явными.

4
ответ дан 8 December 2019 в 14:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: