C # EventHandler Вопрос - PullRequest
       4

C # EventHandler Вопрос

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

Быстрый вопрос относительно EventHandlers в C #, скажем, у нас есть следующий код:

MyObject.MyEventHandler += (...)

В настоящее время я выполняю рефакторинг некоторого кода, и (...) часто заменяется другим обработчиком событий, таким образом:

EventHandler A;

Test()
{    
   A += A_Method;
   MyObject.MyEventHandler += A       
}

Не проще ли пренебречь буквой "А" и написать вместо этого:

Test()
{    
   MyObject.MyEventHandler += A_Method;       
}

Какая польза от EventHandler "A", если мы можем просто напрямую передать метод в объект EventHandler из "MyObject"?

Спасибо!

Ответы [ 2 ]

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

Полагаю, вы имеете в виду

A += A_Method;
MyObject.MyEventHandler += A;

(без скобок после A_Method).Если это так, если предположить, что в этом нет ничего более сложного, чем пример, A, вероятно, можно смело опустить.При рефакторинге F12 (перейти к определению) - ваш друг: найдите все ссылки и убедитесь, что все они правильно перенаправлены и т. Д.

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

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

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