Возможно, имелись в виду различия между делегатами и событиями, которые строятся на основе делегатов. 13
Делегат — это тип, который содержит ссылку на метод. 1 Он объявляется с помощью сигнатуры, указывающей тип возвращаемого значения и параметры для методов, на которые происходит ссылка. 1 Делегаты часто передаются в качестве параметров и сохраняются как закрытые члены класса. 2
События — специализированные делегаты с защитой от неправильного использования. 3 Они дают возможность внешнему коду подписываться или отписываться от уведомлений, но не позволяют напрямую вызывать делегат или присваивать ему значение. 3
Некоторые отличия событий от делегатов:
Выбор между делегатами и событиями зависит от конкретного сценария и жизненного цикла объектов. 3 Если код должен вызывать код, предоставленный подписчиком, то лучше использовать дизайн на основе делегатов. 2 Если код может завершить всю работу без вызова подписчиков, то стоит выбрать дизайн на основе событий. 2