Читаем Язык программирования C#9 и платформа .NET5 полностью

Еще раз о ключевом слове 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

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

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

Перейти на страницу:

Похожие книги

97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT
Программирование. Принципы и практика использования C++ Исправленное издание
Программирование. Принципы и практика использования C++ Исправленное издание

Специальное издание самой читаемой и содержащей наиболее достоверные сведения книги по C++. Книга написана Бьярне Страуструпом — автором языка программирования C++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный -ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».

Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова

Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT