Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю - Страница 8
- Предыдущая
- 8/642
- Следующая
Внутреннее представление анонимных типов
Реализация методов ToString() и GetHashCode()
Семантика эквивалентности анонимных типов
Анонимные типы, содержащие другие анонимные типы
Небезопасная (и безопасная) функция обмена
Доступ к полям через указатели (операция ->)
Закрепление типа посредством ключевого слова fixed
Определение типа делегата в C#
Базовые классы System.MulticastDelegate и System.Delegate
Отправка уведомлений о состоянии объекта с использованием делегатов
Удаление целей из списка вызовов делегата
Синтаксис групповых преобразований методов
Обобщенные делегаты Action<> и Func<>
Прослушивание входящих событий
Упрощение регистрации событий с использованием Visual Studio
Создание специальных аргументов событий
Обобщенный делегат EventHandler<T>
Использование ключевого слова static с анонимными методами (нововведение в версии 9.0)
Использование отбрасывания с анонимными методами (нововведение в версии 9.0)
Обработка аргументов внутри множества операторов
Лямбда-выражения с несколькими параметрами и без параметров
Использование ключевого слова static с лямбда-выражениями (нововведение в версии 9.0)
Использование отбрасывания с лямбда-выражениями (нововведение в версии 9.0)
Модернизация примера CarEvents с использованием лямбда-выражений
Лямбда-выражения и члены, сжатые до выражений (обновление в версии 7.0)
Программные конструкции, специфичные для LINQ
Неявная типизация локальных переменных
Синтаксис инициализации объектов и коллекций
Выражения LINQ строго типизированы
Применение запросов LINQ к элементарным массивам
Решение с использованием расширяющих методов
Решение без использования LINQ
Выполнение рефлексии результирующего набора LINQ
- Предыдущая
- 8/642
- Следующая