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