Ребят, всем доброго времени суток! Помогите, пожалуйста, разобраться зачем нужны делегаты в С#. Почему нельзя тупо сделать указатель на функцию как в С++ или на худой конец обратиться к методу класса, зачем придумали такое понятие "делегат"??? Спасибо
Делегаты можно считать более безопасной версией указателя на функцию. С жестко заданной сигнатурой функции, а значит и с проверкой типов.
Предвосхищая следующий вопрос, события в c# сделали для защиты делегатов от несанкционированного вызова (это как геттер/сеттер только для делегата)
ps прямой ответ на вопрос эелементарно ищется на MSDN, куче учебных сайтов и в книгах
pps ну или готов подискутировать в каментах.
начнем со встречного вопроса - зачем вам C#? если так симпатичен C++. прошу развернутого ответа
Андрей К., тостер сильно изменился за несколько лет. местами скатился до уровня https://www.liveexpert.ru/expert/it
посмотри мил человек, на список жалоб на воросы, если не замечал, там есть пункт "ответ легко ищется поисковиком"
присутсвие этого пункта в "жалобах", непосредственно указывает, что ресур не планировался для ответов вообще на любые прихоти
.. и да, если считаешь что я не прав в ответе/каментах - кнопка жалобы там тоже есть, выбери подходящую
edward_freedom, ты решил встречное воспитание устроить? хочешь - воспользуйся жалобой, но моей реакци больше не жди
.. а ответ. тем более микро. ну так взял бы и написал