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

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

Жанры

Язык программирования 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)

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

Метатель. Книга 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
рейтинг книги
Своя правда