Язык программирования C#9 и платформа .NET5
Шрифт:
Деконструирование кортежей
Деконструирование кортежей с позиционным сопоставлением с образцом (нововведение в версии 8.0)
Резюме
Часть III
Глава 5
Знакомство с типом класса C#
Размещение объектов с помощью ключевого слова new
Понятие
Роль стандартного конструктора
Определение специальных конструкторов
Конструкторы в виде членов, сжатых до выражений (нововведение в версии 7.0)
Конструкторы с параметрами out (нововведение в версии 7.3)
Еще раз о стандартном конструкторе
Роль ключевого слова this
Построение цепочки вызовов конструкторов с использованием this
Исследование потока управления конструкторов
Еще раз о необязательных аргументах
Понятие ключевого слова static
Определение статических полей данных
Определение статических методов
Определение статических конструкторов
Определение статических классов
Импортирование статических членов с применением ключевого слова using языка C#
Основные принципы объектно-ориентированного программирования
Роль инкапсуляции
Роль наследования
Роль полиморфизма
Модификаторы доступа C# (обновление в версии 7.2)
Использование стандартных модификаторов доступа
Использование модификаторов доступа и вложенных типов
Первый принцип объектно-ориентированного программирования: службы инкапсуляции C#
Инкапсуляция с использованием традиционных методов доступа и изменения
Инкапсуляция с использованием свойств
Свойства как члены, сжатые до выражений (нововведение в версии 7.0)
Использование свойств внутри определения класса
Свойства, допускающие только чтение
Свойства, допускающие только запись
Смешивание закрытых и открытых методов get/set в свойствах
Еще раз о ключевом слове static: определение статических свойств
Сопоставление с образцом и шаблоны свойств (нововведение в версии 8.0)
Понятие автоматических свойств
Взаимодействие с автоматическими свойствами
Автоматические свойства и стандартные значения
Инициализация автоматических свойств
Понятие инициализации объектов
Обзор синтаксиса инициализации объектов
Использование средства доступа только для инициализации (нововведение в версии 9.0)
Вызов специальных конструкторов с помощью синтаксиса инициализации
Инициализация данных с помощью синтаксиса инициализации
Работа с константными полями данных и полями данных, допускающими только чтение
Понятие константных полей данных
Понятие полей данных, допускающих только чтение
Понятие статических полей, допускающих только чтение
Понятие частичных классов
Использование записей (нововведение в версии 9.0)
Эквивалентность с типами записей
Копирование типов записей с использованием выражений with
Резюме
Глава 6
Базовый механизм наследования
Указание родительского класса для существующего класса
Замечание относительно множества базовых классов
Использование ключевого слова sealed
Еще раз о диаграммах классов Visual Studio