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

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

Класс 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)

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

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

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

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

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

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

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

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

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT