Делегаты в C# и Gamedev. Понятное объяснение

preview_player
Показать описание

Что такое делегаты, зачем они нужны, как применяются в C#, Unity, Gamedev - в этом видео. Ты узнаешь как применять принципы ООП, используя делегаты, и придерживаться лучших практик программирования

00:00 - О чем это видео?
00:45 - Зачем нужны делегаты?
06:17 - Как применять делегаты?
08:45 - Еще один способ применения делегатов
11:40 - Встроенные делегаты C#
Рекомендации по теме
Комментарии
Автор

Интересно, насколько правильно с точки зрения инкапсуляции делать делегат параметром для метода, ведь технически мы можем передать любой метод подходящей сигнатуры, есть ли возможность, скажем разрешить передачу ссылки на метод одного конкретного класса, допустим я создаю публичный метод с делегатом в параметрах, и хочу чтобы конкретный класс вызвал этот метод, но у меня в параметрах делегат, но если кто-то возьмёт этот метод и передаст в параметры делегат подходящий по сигнатуре, мой метод будет работать некорректно, или вызовет ошибку, надеюсь понятно объяснил, если на примере допустим у меня есть метод который делит константу на результат который мне предоставит делегат с возвращаемым типом и я ожидаю что делегат будет давать ссылку на метод который суммирует два числа, которые будут больше 0, но гарантировать я это никак не могу, или всё же есть такая возможность? Спасибо за ответ, и за видео которые выходят, они очень полезные)

ВалерийКазаков-жх
Автор

Примеры и проблемы, которые были выбраны для решения с помощью делегатов интересные, но есть много непонятных моментов, мало рассказано про проблемы, которые могут возникнуть при использовании делегатов и т.д. А самое печальное это нудное повествование, без четких логических пауз и рассинхрон речи и того, что показано на экране. Из-за чего пример с анимированной кнопкой было сложно сходу понять как, что и в какой последовательности происходит/вызывается. Надеюсь следующие видео будут только лучше

dilent
Автор

6.50 -"ты мог заметить аналогию с паттерном наблюдатель."
Уж поверь, если я заметил аналогию, то мне нафиг не нужно объяснять, что такое делегат и как его использовать.
На какой уровень подготовки вообще рассчитаны данные уроки?

АндрейПрокофьев-ед