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

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

Жанры

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

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

Барон нарушает правила

Ренгач Евгений
3. Закон сильного
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Барон нарушает правила

Темный Лекарь 7

Токсик Саша
7. Темный Лекарь
Фантастика:
попаданцы
аниме
фэнтези
5.75
рейтинг книги
Темный Лекарь 7

Первый среди равных

Бор Жорж
1. Первый среди Равных
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Первый среди равных

Отмороженный 13.0

Гарцевич Евгений Александрович
13. Отмороженный
Фантастика:
боевая фантастика
попаданцы
рпг
фантастика: прочее
фэнтези
5.00
рейтинг книги
Отмороженный 13.0

Последний реанорец. Том IV

Павлов Вел
3. Высшая Речь
Фантастика:
фэнтези
5.20
рейтинг книги
Последний реанорец. Том IV

Дракон - не подарок

Суббота Светлана
2. Королевская академия Драко
Фантастика:
фэнтези
6.74
рейтинг книги
Дракон - не подарок

Купец из будущего 2

Чайка Дмитрий
2. Третий Рим
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Купец из будущего 2

Бригадир

Вязовский Алексей
1. Бригадир
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Бригадир

Ученик

Вайт Константин
2. Аннулет
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Ученик

Лейтенант. Назад в СССР. Книга 8. Часть 1

Гаусс Максим
8. Второй шанс
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Лейтенант. Назад в СССР. Книга 8. Часть 1

Совершенный: пробуждение

Vector
1. Совершенный
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Совершенный: пробуждение

Приручитель женщин-монстров. Том 15

Дорничев Дмитрий
15. Покемоны? Какие покемоны?
Фантастика:
юмористическое фэнтези
аниме
постапокалипсис
5.00
рейтинг книги
Приручитель женщин-монстров. Том 15

Жена неверного маршала, или Пиццерия попаданки

Удалова Юлия
Любовные романы:
любовно-фантастические романы
4.25
рейтинг книги
Жена неверного маршала, или Пиццерия попаданки

Наемный корпус

Вайс Александр
5. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
космоопера
5.00
рейтинг книги
Наемный корпус