В ExampleBook есть одноименная папка.
Делегаты - это тип, который хранит в себе указатель(ссылку) на метод или анонимную функцию.
В c# есть базовые делегаты: Func и Action. Однако, мы также можем создать свой делегат.
### В чем разница между делегатами Action и Func
Делегат Action умеет только принимать параметры.
![[Снимок экрана 2023-01-29 в 13.36.24.png]]
Делегат Func умеет как принимать принимать, так и возвращать параметры.
![[Снимок экрана 2023-01-29 в 12.32.31.png]]
### В чем разница между оператором delegate и ключевым словом delegate
Оператор delegate реализует анонимную функцию, а ключевое слово delegate создает делегат.
![[Снимок экрана 2023-02-01 в 10.51.00.png]]
### action и func это ссылочный тип?
Да, Action и Func являются ссылочными типами в C#.
Так как оба типа являются делегатами, они представляют собой ссылки на методы, которые могут быть вызваны в дальнейшем. Поэтому они являются ссылочными типами.
GPT-3.5