Простите меня, если это глупый вопрос, я признаю, что я об этом не думал.
Но когда вы предпочитаете использовать обратный вызов (т.е. передавать в Func или Action), в отличие от разоблачения и использования события?
UPDATE
Что мотивировало этот вопрос, была следующая проблема:
У меня есть класс ThingsHandler, который могут быть связаны с ThingEditor. ThingsHandler обрабатывает список Вещи, знают их порядок, который является "текущим", когда новый которые добавляются или удаляются и т.д.
ThingEditors могут просто изменить один вещь.
The ThingsHandler нужно предупредить ThingEditor, когда пользователь выбирает новую вещь для редактирования, и ThingEditor должен предупредить ThingsHandler, когда пользователь говорит 'Сделано'.
Меня беспокоит то, что эти два класса содержат ссылки друг на друга - хотя я предполагаю, что это неизбежно или связано с событиями в обоих направлениях. Я задавался вопросом, было ли использование обратного вызова в одном направлении "чище".
Я подозреваю, что для этого есть образец дизайна и смиренно извиняюсь за мое невежество (и ленив).