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

ЖАНРЫ

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

Определение статических конструкторов

Определение статических классов

Импортирование статических членов с применением ключевого слова using языка C#

Основные принципы объектно-ориентированного программирования

Роль инкапсуляции

Роль наследования

Роль полиморфизма

Модификаторы доступа C# (обновление

в версии 7.2)

Использование стандартных модификаторов доступа

Использование модификаторов доступа и вложенных типов

Первый принцип объектно-ориентированного программирования: службы инкапсуляции C#

Инкапсуляция с использованием традиционных методов доступа и изменения

Инкапсуляция с использованием свойств

Свойства как члены, сжатые до выражений (нововведение в версии 7.0)

Использование свойств внутри определения класса

Свойства, допускающие только чтение

Свойства, допускающие только запись

Смешивание закрытых и открытых методов get/set в свойствах

Еще раз о ключевом слове static: определение статических свойств

Сопоставление с образцом и шаблоны свойств (нововведение в версии 8.0)

Понятие автоматических свойств

Взаимодействие с автоматическими свойствами

Автоматические свойства и стандартные значения

Инициализация автоматических свойств

Понятие инициализации объектов

Обзор синтаксиса инициализации объектов

Использование средства доступа только для инициализации (нововведение в версии 9.0)

Вызов специальных конструкторов с помощью синтаксиса инициализации

Инициализация данных с помощью синтаксиса инициализации

Работа с константными полями данных и полями данных, допускающими только чтение

Понятие константных полей данных

Понятие полей данных, допускающих только чтение

Понятие статических полей, допускающих только чтение

Понятие частичных классов

Использование записей (нововведение в версии 9.0)

Эквивалентность с типами записей

Копирование

типов записей с использованием выражений with

Резюме

Глава 6

Базовый механизм наследования

Указание родительского класса для существующего класса

Замечание относительно множества базовых классов

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

Еще раз о диаграммах классов Visual Studio

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

Вызов конструкторов базового класса с помощью ключевого слова 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

Поделиться с друзьями: