Что лучше: Чтобы использовать EventHandler или иметь делегат вне интерфейса и использовать его внутри интерфейса?События, делегаты в интерфейсе
0
A
ответ
0
Вам нужно создать собственный делегат, если вам нужна другая информация, отличная от того, что EventHandler
предоставляет (в основном , что подняло это событие).
Если вы хотите просто добавить некоторые данные к мероприятию, вы можете использовать EventHandler<TEventArgs>
и создать свой собственный класс EventArgs
для прикрепления данных.
Если эти события всегда будут поступать от одного конкретного типа (или его подтипов), тогда вы можете создать отдельный класс EventHandler
, который использует этот тип в качестве отправителя вместо object
. Одно из преимуществ этого - вам не нужно проверять тип отправителя в обработчике событий.
Не создавайте больше типов, которые необходимы для чистого дизайна.
Смежные вопросы
- 1. Делегаты и события в интерфейсе?
- 2. Методы расширения на интерфейсе; делегаты
- 3. Многопотоковые делегаты/события
- 4. События и делегаты
- 5. События и делегаты Python
- 6. События и делегаты церемонии
- 7. C# - Делегаты и события
- 8. делегаты и события
- 9. Делегаты и события
- 10. Делегаты и события
- 11. События и делегаты в F #
- 12. События и делегаты в C#
- 13. Делегаты и события VB.NET API
- 14. События, делегаты, обратный вызов, INotifyPropertyChanged
- 15. Где использовать события и делегаты?
- 16. События и делегаты MouseHandler C#
- 17. Почему события определены как делегаты
- 18. Swift: делегаты/события из C# background
- 19. События/делегаты на Java или C#
- 20. C# // Зачем использовать события и/или делегаты?
- 21. Делегаты, действия, события, выражение Лямбды и MVVM
- 22. События и делегаты Vs Методы вызова
- 23. Делегаты и события с несколькими классами
- 24. Как события более надежны, чем делегаты
- 25. События и делегаты с основными страницами ASP.NET
- 26. C# Делегаты и события Дизайн и архитектура
- 27. Делегаты и события, вызывая метод, связанный
- 28. События, Делегаты против Действия <T>
- 29. Понимание AddHandler и передать делегаты и события
- 30. Простые делегаты (делегаты) и делегаты многоадресной передачи
Добро пожаловать в SO, Шак Смит. На этот вопрос невозможно ответить однозначно. Это почти всегда зависит от контекста. У вас есть определенный контекст? –
Это зависит от того, что вы описываете. Существуют значительные различия между событиями и делегатами, поэтому приложение может быть различным в зависимости от контекста. Пожалуйста, будьте более конкретными – paulik