Можем ли мы иметь один и тот же делегат для двух событий? которые имеют одинаковое количество входных параметров? или делегат, и события имеют отношение один к одному?Можем ли мы иметь одного делегата для двух событий
ответ
Конечно, многие события используют EventHandler как простой делегат.
Или вы имеете в виду, что вы можете подписывать множество событий на один и тот же метод? Это тоже возможно, вы можете подписаться, например. подписывайте TextChanged-Events из всех текстовых полей в один и тот же делегат. Специально для Validated and Validated событий полезно использовать только один метод для всех полей, которые используют одну и ту же логику проверки.
События, как правило, многоадресные в .NET, поэтому вы можете подписаться на многие делегаты на одно событие. Например, вы можете указать два или три метода проверки текстовых полей и подписать событие TextBox.Validating ко всем методам, которые проверяют один аспект ввода.
Пока обработчики событий одинаковы, вы можете иметь один и тот же обработчик на столько событий, сколько захотите.
От MSDN:
тип делегата определяет набор аргументов, которые передаются в метод, который обрабатывает событие. Несколько событий могут совместно использовать один и тот же тип делегата, поэтому этот шаг необходим только в том случае, если подходящий тип делегата уже не объявлен.
ли вы имеете в виде, используя один и тот же делегат типа для двух различных деклараций событий, или используя тот же делегат экземпляра подписаться на два различных события? Оба допускаются:
public event EventHandler Foo;
public event EventHandler Bar;
...
EventHandler handler = SomeMethod;
Foo += handler;
Bar += handler;
- 1. Можем ли мы иметь одинаковые идентификаторы для двух элементов?
- 2. Можем ли мы иметь более одного рабочего процесса для престо?
- 3. Можем ли мы получить личность делегата?
- 4. Можем ли мы иметь атрибут стиля CSS больше одного раза?
- 5. Можем ли мы иметь более одного столбца идентификации в таблице?
- 6. Можем ли мы иметь набор пользовательских модулей?
- 7. Можем ли мы иметь назначение в состоянии?
- 8. Можем ли мы иметь AtomicEnum в Java?
- 9. Можем ли мы иметь опоры в оповещениях?
- 10. Можем ли мы иметь пустую базовую дорожку?
- 11. можем ли мы иметь sql без цикла?
- 12. java - можем ли мы иметь слабую нить?
- 13. Можем ли мы иметь другую структуру папок для приложения mvc?
- 14. Можем ли мы иметь массив из коллекции?
- 15. Можем ли мы иметь внешний файл NoScript?
- 16. Можем ли мы иметь закрытие без внутренних функций?
- 17. Можем ли мы иметь команду для проверки метаданных namenode
- 18. Можем ли мы иметь конструктор для вложенного класса?
- 19. Можем ли мы иметь пользовательские разрешения, определенные для портала?
- 20. Можем ли мы иметь несколько подписчиков для очереди RabbitMQ?
- 21. Можем ли мы иметь XIB для UITableViewCell с динамической высотой?
- 22. Можем ли мы добавить или использовать handleOpenURL другого делегата приложения
- 23. Как мы можем остановить непрерывный обстрел событий?
- 24. мы можем иметь более одного параметра внутри showAsAction
- 25. Можем ли мы иметь два разных значка для двух разных устройств для одного и того же приложения Android?
- 26. Можем ли мы иметь два языка DSL с одинаковым расширением?
- 27. Можем ли мы иметь два приложения в одном проекте сервлета?
- 28. Можем ли мы иметь множественные точки, сопоставленные с одним советом?
- 29. Можем ли мы иметь несколько метеорологических данных от Worldweatheronline api?
- 30. Можем ли мы иметь несколько модулей в Angularjs