Можно ли настроить автоматическое создание обработчика событий в 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.
Извините, что нет лучшей истории для этой конкретной функции. :-(