Почему события определяются как делегаты - PullRequest
2 голосов
/ 20 декабря 2011

Я начал работать с элементами управления ASP.NET и возник вопрос: «Почему события в элементах управления ASP определяются как делегаты, а не как методы»?

1 Ответ

3 голосов
/ 20 декабря 2011

Поскольку событие должно указывать на функцию, которую оно запускает каким-либо образом, и в C # этот механизм достигается делегатами.

В ответ на комментарий:

Тогда почему такой случай не с Java, который использует только методы для запуска событий?использует старый традиционный шаблон событий (как в C ++).Делегаты C # проще в использовании, а также позволяют указывать на статическую функцию, а не на принудительное использование метода класса.

...