Что делает RoutedEventHandler? - PullRequest
2 голосов
/ 07 июня 2011

Мне это нужно? Я всегда использовал это, но недавно заметил, что ReSharper сказал избавиться от этого. Например:

feedbackButton.Click += new RoutedEventHandler(OnFeedbackClick);

уменьшается до

feedbackButton.Click += OnFeedbackClick;

без проблем.

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Оба этих фрагмента кода в точности выполняют одну и ту же работу или фактически являются одинаковыми.

В первом примере вы явно указываете тип делегата, который является обязательным, если вы используете 1.1 илиВерсия фреймворка 2.0.

Но во втором примере вы позволяете вашему компилятору найти соответствующий тип делегата во время компиляции , который известен как вывод типа и работает толькоот версии 3.0 фреймворка.

0 голосов
/ 07 июня 2011

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

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