Чтение онлайн

на главную - закладки

Жанры

Язык программирования C#9 и платформа .NET5
Шрифт:

Ограничение параметров типа

Примеры использования ключевого слова where

Отсутствие ограничений операций

Резюме

Глава 11

Понятие индексаторных методов

Индексация данных с использованием строковых значений

Перегрузка индексаторных методов

Многомерные индексаторы

Определения индексаторов в интерфейсных типах

Понятие перегрузки операций

Перегрузка бинарных операций

А как насчет операций += и -=?

Перегрузка унарных операций

Перегрузка операций эквивалентности

Перегрузка операций сравнения

Финальные соображения относительно перегрузки операций

Понятие специальных преобразований типов

Повторение: числовые преобразования

Повторение: преобразования между связанными типами классов

Создание специальных процедур преобразования

Дополнительные явные преобразования для типа Square

Определение процедур неявного преобразования

Понятие расширяющих методов

Определение расширяющих методов

Вызов расширяющих методов

Импортирование расширяющих методов

Расширение типов, реализующих специфичные интерфейсы

Поддержка расширяющего метода GetEnumerator (нововведение в версии 9.0)

Понятие анонимных типов

Определение анонимного типа

Внутреннее представление анонимных типов

Реализация методов ToString и GetHashCode

Семантика эквивалентности анонимных типов

Анонимные типы, содержащие другие анонимные типы

Работа с типами указателей

Ключевое слово unsafe

Работа с операциями * и &

Небезопасная (и безопасная) функция обмена

Доступ к полям через указатели (операция ->)

Ключевое слово stackalloc

Закрепление типа посредством ключевого слова fixed

Ключевое слово sizeof

Резюме

Глава 12

Понятие типа делегата

Определение типа делегата в C#

Базовые классы System.MulticastDelegate и System.Delegate

Пример простейшего делегата

Исследование объекта делегата

Отправка уведомлений о состоянии объекта с использованием делегатов

Включение группового вызова

Удаление целей из списка вызовов делегата

Синтаксис групповых преобразований методов

Понятие обобщенных делегатов

Обобщенные делегаты Action<> и Func<>

Понятие событий C#

Ключевое слово event

"За кулисами" событий

Прослушивание входящих событий

Упрощение регистрации событий с использованием Visual Studio

Создание специальных аргументов событий

Обобщенный делегат EventHandler<T>

Понятие анонимных методов C#

Доступ к локальным переменным

Использование ключевого слова static с анонимными методами (нововведение в версии 9.0)

Использование отбрасывания с анонимными методами (нововведение в версии 9.0)

Понятие лямбда-выражений

Анализ лямбда-выражения

Поделиться:
Популярные книги

Метатель. Книга 7

Тарасов Ник
7. Метатель
Фантастика:
боевая фантастика
попаданцы
постапокалипсис
рпг
фэнтези
фантастика: прочее
5.00
рейтинг книги
Метатель. Книга 7

Вернуть Боярство 3

Мамаев Максим
3. Пепел
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Вернуть Боярство 3

Сумеречный Стрелок 3

Карелин Сергей Витальевич
3. Сумеречный стрелок
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Сумеречный Стрелок 3

Студиозус

Шмаков Алексей Семенович
3. Светлая Тьма
Фантастика:
юмористическое фэнтези
городское фэнтези
аниме
5.00
рейтинг книги
Студиозус

Неправильный лекарь. Том 1

Измайлов Сергей
1. Неправильный лекарь
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Неправильный лекарь. Том 1

Черный дембель. Часть 2

Федин Андрей Анатольевич
2. Черный дембель
Фантастика:
попаданцы
альтернативная история
4.25
рейтинг книги
Черный дембель. Часть 2

Развод с генералом драконов

Солт Елена
Фантастика:
фэнтези
5.00
рейтинг книги
Развод с генералом драконов

Как я строил магическую империю

Зубов Константин
1. Как я строил магическую империю
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Как я строил магическую империю

Око василиска

Кас Маркус
2. Артефактор
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Око василиска

Возвышение Меркурия. Книга 15

Кронос Александр
15. Меркурий
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 15

Кодекс Охотника. Книга XXIII

Винокуров Юрий
23. Кодекс Охотника
Фантастика:
боевая фантастика
попаданцы
5.00
рейтинг книги
Кодекс Охотника. Книга XXIII

Бастард Императора. Том 4

Орлов Андрей Юрьевич
4. Бастард Императора
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Бастард Императора. Том 4

Идеальный мир для Лекаря 16

Сапфир Олег
16. Лекарь
Фантастика:
боевая фантастика
юмористическая фантастика
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 16

Своя правда

Шебалин Дмитрий Васильевич
2. Чужие интересы
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Своя правда