Когда вы подписываетесь на событие в коде, Visual Studio автоматически завершает код после +=
и генерирует соответствующий обработчик события:
button.Click += new EventHandler(button_Click);
// ↑_____auto generated code_____↑
Обратите внимание, как он явно создает экземпляр делегата: даже если методпосле C # 2 группы неявно преобразуются в делегаты, поведение IDE в VS2010 все еще не изменилось.
Итак, я хотел бы знать, есть ли способ генерировать такой код вместо этого?
button.Click += button_Click;
РЕДАКТИРОВАТЬ
просто, чтобы всем было понятно: код выше , а не в файле конструктора (мне было бы все равно, какой синтаксис используется в этом случае).Это фрагмент, который запускается, когда вы набираете +=
после имени события и нажимаете TAB
EDIT2
Я сообщил об этом как предложение в Connect , вы можете проголосовать за него, если вы также хотите изменить текущее поведение