C# 8 – Освобождение ресурсов

C# logoСреди всех новых возможностей C# 8, две из них относятся к достаточно актуальной теме освобождения ресурсов. Теперь конструкция using может использоваться асинхронно и для части структур.

Читать дальше...

Завершена поддержка .NET Core 3.0

.NET Core logo3 марта 2020 года завершена поддержка .NET Core 3.0. Это была "текущая" (current) версия .NET Core 3.x. С этого момента для нее больше не будут выпускаться регулярные обновления. Исключения составят исправления ошибок связанных с проблемами безопасности.

Читать дальше...

C# 8 – Ссылочные типы, допускающие значение null

C# logoИзначально ссылочные типы в C# всегда допускали использование значения null. Однако 8 версия языка в корне меняет этот подход. Теперь переменные ссылочных типов могут явно указывать допустимо ли присваивать им значение null. В этом плане их поведение становится аналогичным значимым типам. Разберемся с этим нововведением подробнее.

Читать дальше...

Исполование путей более 260 символов до файлов проектов

ToolsНаверное у многих разработчиков решения (solution) рассортированы по различным папкам: рабочие, личные, экспериментальные и т.д. Проекты в них также могут иметь разветвленную структуру и длинные имена. При таком подходе, рано или поздно, можно получить ошибку при сборке проекта из-за того, что путь до файла превысил 260 символов. Однако c Visual Studio 2019 и MSBuild 16 это не проблема. Надо только сделать небольшую настройку.

Читать дальше...