При подписке на событие в коде Visual Studio автоматически завершает код после +=
и генерирует соответствующий обработчик событий:
button.Click += new EventHandler(button_Click);
// ↑_____auto generated code_____↑
Обратите внимание, как он явно создает экземпляр делегата: даже если группы методов неявно конвертируются в делегаты с С# 2, поведение IDE по-прежнему не изменилось в VS2010.
Итак, я хотел бы знать, есть ли способ генерировать такой код вместо этого?
button.Click += button_Click;
ИЗМЕНИТЬ
просто для того, чтобы все было ясно для всех: код выше не находится в файле конструктора (мне было бы все равно, какой синтаксис используется, если это так). Это фрагмент, который запускается при вводе +=
после имени события и нажмите TAB
EDIT2
Я сообщил об этом как предложение в Connect, вы можете проголосовать за него, если хотите изменить текущее поведение.