Подтвердить что ты не робот

Могу ли я настроить автоматическое создание обработчика событий в Visual Studio?

При подписке на событие в коде Visual Studio автоматически завершает код после += и генерирует соответствующий обработчик событий:

button.Click += new EventHandler(button_Click);
//              ↑_____auto generated code_____↑

Обратите внимание, как он явно создает экземпляр делегата: даже если группы методов неявно конвертируются в делегаты с С# 2, поведение IDE по-прежнему не изменилось в VS2010.

Итак, я хотел бы знать, есть ли способ генерировать такой код вместо этого?

button.Click += button_Click;

ИЗМЕНИТЬ
просто для того, чтобы все было ясно для всех: код выше не находится в файле конструктора (мне было бы все равно, какой синтаксис используется, если это так). Это фрагмент, который запускается при вводе += после имени события и нажмите TAB


EDIT2
Я сообщил об этом как предложение в Connect, вы можете проголосовать за него, если хотите изменить текущее поведение.

4b9b3361

Ответ 1

Предложение для подключения было помечено как фиксированное, поэтому новое поведение должно быть включено в следующую публичную сборку VS11.

EDIT: только что проверено, оно действительно включено в бета-версию.

Ответ 2

Спасибо за разъяснение вашего вопроса. К сожалению, не существует способа настроить или настроить код подключения к событию, созданный службой языка С#. Хуже того, функция Generate Method Stub не будет работать на подключении к событию - хотя это должно быть, и это уже исправлено для следующей версии Visual Studio.

Извините, что нет лучшей истории для этой конкретной функции.: - (

Ответ 3

Я использую это расширение для Visual Studio с двух лет.