Задать вопрос
@lackywow

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

Ребят, всем доброго времени суток! Помогите, пожалуйста, разобраться зачем нужны делегаты в С#. Почему нельзя тупо сделать указатель на функцию как в С++ или на худой конец обратиться к методу класса, зачем придумали такое понятие "делегат"??? Спасибо
  • Вопрос задан
  • 438 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 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
Ну во первых, в шарпе нет указателей. Во вторых фактически внутри это указатель, только как выше писали более безопасный.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы