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

на главную

Жанры

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

Второй принцип объектно-ориентированного программирования: детали наследования

Вызов конструкторов базового класса с помощью ключевого слова base

Хранение секретов семейства: ключевое слово protected

Добавление запечатанного класса

Наследование с типами записей (нововведение в версии 9.0)

Эквивалентность с унаследованными

типами записей

Реализация модели включения/делегации

Определения вложенных типов

Третий принцип объектно-ориентированного программирования: поддержка полиморфизма в C#

Использование ключевых слов virtual и override

Переопределение виртуальных членов с помощью Visual Studio/Visual Studio Code

Запечатывание виртуальных членов

Абстрактные классы

Полиморфные интерфейсы

Сокрытие членов

Правила приведения для базовых и производных классов

Использование ключевого слова as

Использование ключевого слова is (обновление в версиях 7.0, 9.0)

Использование отбрасывания вместе с ключевым словом is (нововведение в версии 7.0)

Еще раз о сопоставлении с образцом (нововведение в версии 7.0)

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

Главный родительский класс: System.Object

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

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

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

Тестирование модифицированного класса Person

Использование статических членов класса System.Object

Резюме

Глава 7

Ода ошибкам, дефектам и исключениям

Роль обработки исключений .NET

Строительные блоки обработки исключений в .NET

Базовый класс System.Exception

Простейший пример

Генерация общего исключения

Перехват исключений

Выражение throw (нововведение в версии 7.0)

Конфигурирование состояния исключения

Свойство TargetSite

Свойство StackTrace

Свойство HelpLink

Свойство Data

Исключения уровня системы (System.SystemException)

Исключения уровня приложения (Systern.ApplicationException)

Построение специальных исключений, способ первый

Построение специальных исключений, способ второй

Построение специальных исключений, способ третий

Обработка множества исключений

Общие операторы catch

Повторная генерация исключений

Внутренние исключения

Блок finally

Фильтры исключений

Отладка необработанных исключений с использованием Visual Studio

Резюме

Глава 8

Понятие интерфейсных типов

Сравнение интерфейсных типов и абстрактных базовых классов

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

Реализация интерфейса

Обращение к членам интерфейса на уровне объектов

Получение ссылок на интерфейсы: ключевое слово as

Получение ссылок на интерфейсы: ключевое слово is (обновление в версии 7.0)

Стандартные реализации (нововведение в версии 8.0)

Статические конструкторы и члены (нововведение в версии 8.0)

Использование интерфейсов в качестве параметров

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

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

Хозяйка лавандовой долины

Скор Элен
2. Хозяйка своей судьбы
Любовные романы:
любовно-фантастические романы
6.25
рейтинг книги
Хозяйка лавандовой долины

Беглец

Бубела Олег Николаевич
1. Совсем не герой
Фантастика:
фэнтези
попаданцы
8.94
рейтинг книги
Беглец

Сердце Дракона. Том 19. Часть 1

Клеванский Кирилл Сергеевич
19. Сердце дракона
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
7.52
рейтинг книги
Сердце Дракона. Том 19. Часть 1

Возмездие

Злобин Михаил
4. О чем молчат могилы
Фантастика:
фэнтези
7.47
рейтинг книги
Возмездие

Я – Орк. Том 2

Лисицин Евгений
2. Я — Орк
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я – Орк. Том 2

Запретный Мир

Каменистый Артем
1. Запретный Мир
Фантастика:
фэнтези
героическая фантастика
8.94
рейтинг книги
Запретный Мир

Ратник

Ланцов Михаил Алексеевич
3. Помещик
Фантастика:
альтернативная история
7.11
рейтинг книги
Ратник

Восьмое правило дворянина

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

Мир-о-творец

Ланцов Михаил Алексеевич
8. Помещик
Фантастика:
альтернативная история
5.00
рейтинг книги
Мир-о-творец

Гром над Академией. Часть 1

Машуков Тимур
2. Гром над миром
Фантастика:
фэнтези
боевая фантастика
5.25
рейтинг книги
Гром над Академией. Часть 1

Падение Твердыни

Распопов Дмитрий Викторович
6. Венецианский купец
Фантастика:
попаданцы
альтернативная история
5.33
рейтинг книги
Падение Твердыни

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

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

Его маленькая большая женщина

Резник Юлия
Любовные романы:
современные любовные романы
эро литература
8.78
рейтинг книги
Его маленькая большая женщина

Камень

Минин Станислав
1. Камень
Фантастика:
боевая фантастика
6.80
рейтинг книги
Камень