Начало работы с делегатами
Узнайте, как объявлять, создавать экземпляры и вызывать делегаты для сценариев, требующих вызова динамического метода, таких как методы обратного вызова и настраиваемая сортировка или фильтрация.
Цели обучения
Объясните концепцию делегатов в C# и их преимущества с точки зрения гибкости, расширяемости и декомпозиции.
Опишите, как объявлять, создавать экземпляры и вызывать делегатов, используя различные методы, включая именованные методы, анонимные методы и лямбда-выражения.
Объясните, как делегаты используются в сортировке, обратном вызове и других практических сценариях.
Опишите, как строго типизированные делегаты, такие как
ActionиFunc, упрощают ваш код и повышают его удобочитаемость.Объясните, как ковариантность в C# увеличивает гибкость сигнатур методов с делегатами.
Реализуйте делегаты в приложении C#.
Предварительные требования
Установка Visual Studio Code с установленным расширением комплекта разработки на C#.
Возможность разрабатывать объектно-ориентированные программы в C#, реализующие классы, интерфейсы, наследование классов и полиморфное поведение.
Возможность управлять коллекциями, структурами, записями, универсальными шаблонами, датами и временем и анонимными типами.
Базовое понимание операций ввода-вывода файлов, сериализации JSON и асинхронного программирования.