C#: Различие между '+ = anEvent' и '+ = новый EventHandler (anEvent)'

Помимо изучения кода, SQL Server Profiler - это лучший способ отслеживать, что происходит в вашей базе данных при использовании ваших приложений. Документацию можно найти здесь:

https://docs.microsoft.com/en-us/sql/tools/sql-server-profiler/sql-server-profiler?view=sql-server -2017

73
задан Guy Coder 14 December 2013 в 22:24
поделиться

3 ответа

Нет никакого различия. В Вашем первом примере компилятор автоматически выведет делегата, которого требуется инстанцировать. Во втором примере Вы явно определяете делегата.

вывод Делегата был добавлен в C# 2.0. Таким образом для проектов C# 1.0, вторым примером была Ваша единственная опция. Для 2,0 проектов первый пример с помощью вывода - то, что я предпочел бы использовать и видеть в кодовой базе - так как это более кратко.

77
ответ дан driis 24 November 2019 в 12:23
поделиться
[object].[event] += anEvent;

просто синтаксический сахар для -

[object].[event] += new EventHandler(anEvent);
16
ответ дан Martin Jonáš 24 November 2019 в 12:23
поделиться

Я не думаю, что существует различие. Компилятор преобразовывает первое во второе.

10
ответ дан Megacan 24 November 2019 в 12:23
поделиться
Другие вопросы по тегам:

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