@lackywow

Зачем нужны делегаты?

Ребят, всем доброго времени суток! Помогите, пожалуйста, разобраться зачем нужны делегаты в С#. Почему нельзя тупо сделать указатель на функцию как в С++ или на худой конец обратиться к методу класса, зачем придумали такое понятие "делегат"??? Спасибо
  • Вопрос задан
  • 425 просмотров
Пригласить эксперта
Ответы на вопрос 3
sarapinit
@sarapinit Куратор тега C#
Точу водой камень
Делегаты можно считать более безопасной версией указателя на функцию. С жестко заданной сигнатурой функции, а значит и с проверкой типов.
Предвосхищая следующий вопрос, события в c# сделали для защиты делегатов от несанкционированного вызова (это как геттер/сеттер только для делегата)
Ответ написан
Комментировать
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
тут все просто:
- хочешь, учи C#
- хочешь учи C++

ps прямой ответ на вопрос эелементарно ищется на MSDN, куче учебных сайтов и в книгах
pps ну или готов подискутировать в каментах.
начнем со встречного вопроса - зачем вам C#? если так симпатичен C++. прошу развернутого ответа
Ответ написан
yarosroman
@yarosroman Куратор тега C#
C# the best
Ну во первых, в шарпе нет указателей. Во вторых фактически внутри это указатель, только как выше писали более безопасный.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы