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

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

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

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

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

button.Click += button_Click;

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


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

3 ответов


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

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


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

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


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