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