Могу ли я настроить автоматическую генерацию обработчика событий в Visual Studio? - PullRequest
27 голосов
/ 17 декабря 2010

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

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

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

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

button.Click += button_Click;

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


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

Ответы [ 3 ]

2 голосов
/ 11 ноября 2011

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

РЕДАКТИРОВАТЬ: только что проверил, он действительно включен в бета-версию.

1 голос
/ 18 декабря 2010

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

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

0 голосов
/ 20 ноября 2015

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

...