В чем разница между выражением создания делегата и преобразованием группы методов? - PullRequest
3 голосов
/ 14 января 2011

Мне было интересно, в чем разница между

button.Click += new RoutedEventHandler(button_Click);

и

button.Click += button_Click;

Я видел оба варианта и обычно использую 2-ю версию, но мне было интересно, в чем разницаи когда использовать один над другим.

1 Ответ

5 голосов
/ 14 января 2011

Нет никакой разницы, за исключением того, что первое допустимо в C # 1, а второе - нет.

Существует разница в терминах , только выражение RHS , с другой стороны,Например:

Delegate valid = new RoutedEventHandler(button_Click);
Delegate invalid = button_Click;

В последнем случае компилятор не знает, в какого делегата вы хотите преобразовать группу методов, поэтому вы получите ошибку во время компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...