Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен Страница 3

Тут можно читать бесплатно Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен. Жанр: Компьютеры и Интернет / Программирование. Так же Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте Knigogid (Книгогид) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.

Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен читать онлайн бесплатно

Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен - читать книгу онлайн бесплатно, автор Эндрю Троелсен

class="p1">   Переопределение виртуальных членов с помощью 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)

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

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

  Массивы интерфейсных типов

  Автоматическая реализация интерфейсов

  Явная реализация интерфейсов

  Проектирование иерархий интерфейсов

   Иерархии интерфейсов со стандартными реализациями (нововведение в версии 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)

  Ограничение параметров типа

   Примеры использования ключевого слова where

   Отсутствие ограничений операций

  Резюме

 Глава 11

  Понятие индексаторных методов

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

   Перегрузка индексаторных методов

   Многомерные индексаторы

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

  Понятие перегрузки операций

   Перегрузка бинарных операций

   А как насчет операций += и -=?

   Перегрузка унарных операций

   Перегрузка операций эквивалентности

   Перегрузка операций сравнения

   Финальные соображения относительно перегрузки операций

  Понятие специальных преобразований типов

   Повторение: числовые преобразования

   Повторение: преобразования между связанными типами классов

   Создание специальных процедур преобразования

   Дополнительные явные преобразования для типа Square

   Определение процедур неявного преобразования

  Понятие расширяющих методов

   Определение расширяющих методов

   Вызов расширяющих методов

   Импортирование расширяющих методов

   Расширение типов, реализующих специфичные интерфейсы

   Поддержка расширяющего метода GetEnumerator() (нововведение в версии 9.0)

  Понятие анонимных типов

   Определение анонимного типа

   Внутреннее представление анонимных типов

   Реализация методов ToString() и GetHashCode()

   Семантика эквивалентности анонимных типов

   Анонимные типы, содержащие другие анонимные типы

  Работа

Перейти на страницу:
Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.
Комментарии / Отзывы
    Ничего не найдено.