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

на главную

Жанры

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

Массивы интерфейсных типов

Автоматическая реализация интерфейсов

Явная реализация интерфейсов

Проектирование иерархий интерфейсов

Иерархии интерфейсов со стандартными реализациями (нововведение в версии 8.0)

Множественное наследование с помощью интерфейсных типов

Интерфейсы IEnumerable и IEnumerator

Построение итераторных методов с использованием ключевого слова yield

Защитные конструкции с использованием локальных функций (нововведение в версии 7.0)

Построение именованного итератора

Интерфейс ICloneable

Более сложный пример клонирования

Интерфейс IComparable

Указание множества порядков сортировки с помощью IComparer

Специальные свойства и специальные типы сортировки

Резюме

Глава 9

Классы, объекты и ссылки

Базовые сведения о времени жизни объектов

Код CIL для ключевого слова new

Установка объектных ссылок в null

Выяснение, нужен ли объект

Понятие поколений объектов

Эфемерные поколения и сегменты

Типы сборки мусора

Фоновая сборка мусора

Тип System.GC

Принудительный запуск сборщика мусора

Построение финализируемых объектов

Переопределение метода System.Object.Finalize

Подробности процесса финализации

Построение освобождаемых объектов

Повторное использование ключевого слова using в C#

Объявления using (нововведение в версии 8.0)

Создание финализируемых и освобождаемых типов

Формализованный шаблон освобождения

Ленивое создание

объектов

Настройка процесса создания данных Lazy<>

Резюме

Часть IV

Глава 10

Побудительные причины создания классов коллекций

Пространство имен System.Collections

Иллюстративный пример: работа с ArrayList

Обзор пространства имен System.Collections.Specialized

Проблемы, присущие необобщенным коллекциям

Проблема производительности

Проблема безопасности в отношении типов

Первый взгляд на обобщенные коллекции

Роль параметров обобщенных типов

Указание параметров типа для обобщенных классов и структур

Указание параметров типа для обобщенных членов

Указание параметров типов для обобщенных интерфейсов

Пространство имен System.Collections.Generic

Синтаксис инициализации коллекций

Работа с классом List<T>

Работа с классом Stack<T>

Работа с классом Queue<T>

Работа с классом SortedSet<T>

Работа с классом Dictionary<TKey,TValue>

Пространство имен System.Collections.ObjectModel

Работа с классом ObservableCollection<T>

Создание специальных обобщенных методов

Выведение параметров типа

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

Выражения default вида значений в обобщениях

Выражения default литерального вида (нововведение в версии 7.1)

Сопоставление с образцом в обобщениях (нововведение в версии 7.1)

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

Восход. Солнцев. Книга XI

Скабер Артемий
11. Голос Бога
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Восход. Солнцев. Книга XI

Газлайтер. Том 5

Володин Григорий
5. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 5

Темный Охотник

Розальев Андрей
1. КО: Темный охотник
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Темный Охотник

Гром над Тверью

Машуков Тимур
1. Гром над миром
Фантастика:
боевая фантастика
5.89
рейтинг книги
Гром над Тверью

Кодекс Крови. Книга II

Борзых М.
2. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга II

Безродный

Коган Мстислав Константинович
1. Игра не для слабых
Фантастика:
боевая фантастика
альтернативная история
6.67
рейтинг книги
Безродный

Черный Маг Императора 6

Герда Александр
6. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
7.00
рейтинг книги
Черный Маг Императора 6

Счастливый торт Шарлотты

Гринерс Эва
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Счастливый торт Шарлотты

На три фронта

Бредвик Алекс
3. Иной
Фантастика:
фэнтези
рпг
5.00
рейтинг книги
На три фронта

На границе империй. Том 7. Часть 3

INDIGO
9. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.40
рейтинг книги
На границе империй. Том 7. Часть 3

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

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

Измена. Право на счастье

Вирго Софи
1. Чем закончится измена
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Измена. Право на счастье

Мастер Разума V

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

"Фантастика 2023-123". Компиляция. Книги 1-25

Харников Александр Петрович
Фантастика 2023. Компиляция
Фантастика:
боевая фантастика
альтернативная история
5.00
рейтинг книги
Фантастика 2023-123. Компиляция. Книги 1-25