Доступ к элементам пользовательского интерфейса во вторичных потоках

Класс Task

Обработка запроса на отмену

Обеспечение параллелизма задач с помощью класса Parallel

Запросы Parallel LINQ (PLINQ)

Создание запроса PLINQ

Отмена запроса PLINQ

Асинхронные вызовы с помощью async/await

Знакомство с ключевыми словами async и await языка C# (обновление в версиях 7.1, 9.0)

Класс SynchronizationContext и async/await

Роль метода ConfigureAwait

Соглашения об именовании асинхронных методов

Асинхронные методы, возвращающие void

Асинхронные методы, возвращающие void и поддерживающие await

Асинхронные методы, возвращающие void и работающие в стиле "запустил и забыл"

Асинхронные методы с множеством контекстов await

Вызов асинхронных методов из неасинхронных методов

Ожидание с помощью await в блоках catch и finally

Обобщенные возвращаемые типы в асинхронных методах (нововведение в версии 7.0)

Локальные функции (нововведение в версии 7.0)

Отмена операций async/await

Асинхронные потоки (нововведение в версии 8.0)

Итоговые сведения о ключевых словах async и await

Резюме

Часть V

Глава 16

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

Разрешение конфликтов имен с помощью полностью заданных имен

Разрешение конфликтов имен с помощью псевдонимов

Создание вложенных пространств имен

Изменение стандартного пространства имен в Visual Studio

Роль сборок .NET Core

Сборки содействуют многократному использованию кода

Сборки устанавливают границы типов

Сборки являются единицами, поддерживающими версии

Сборки являются самоописательными

Формат сборки .NET Core

Установка инструментов профилирования C++

Заголовок файла операционной системы (Windows)

Заголовок файла CLR

Код CIL, метаданные типов и манифест сборки

Дополнительные ресурсы сборки

Отличия между библиотеками классов и консольными приложениями

Отличия между библиотеками классов .NET Standard и .NET Core

Конфигурирование приложений

Построение и потребление библиотеки классов .NET Core

Исследование манифеста

Исследование кода CIL

Исследование метаданных типов

Построение клиентского приложения C#

Построение клиентского приложения Visual Basic

Межъязыковое наследование в действии

Открытие доступа к внутренним типам для других сборок

Использование атрибута assembly

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

NuGet и .NET Core

Пакетирование сборок с помощью NuGet

Ссылка на пакеты NuGet

Опубликование консольных приложений (обновление в версии .NET 5)

Опубликование приложений, зависящих от инфраструктуры

Опубликование автономных приложений

Опубликование автономных приложений в виде единственного файла

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

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