Тег: C# 8
Найдено материалов: 12
Про C#, .NET, ASP.NET, Core, MVC, Azure, EF, IoC и другие умные слова
Найдено материалов: 12
В этой статье будут рассмотрены небольшие изменения, появившиеся в 8 версии языка C#: статические локальные функции; члены структур, не изменяющие их состояние; неуправляемые обобщенные структуры; присваивание при значении null; stackalloc во вложенных выражениях; улучшенная интерполяция строк.
Среди всех новых возможностей C# 8, две из них относятся к достаточно актуальной теме освобождения ресурсов. Теперь конструкция using может использоваться асинхронно и для части структур.
Изначально ссылочные типы в C# всегда допускали использование значения null . Однако 8 версия языка в корне меняет этот подход. Теперь переменные ссылочных типов могут явно указывать допустимо ли присваивать им значение null . В этом плане их поведение становится аналогичным значимым типам. Разберемся с этим нововведением подробнее.
После выхода C# 8 все его возможности были доступны только в проектах совместимых с .NET Standard не ниже версии 2.1. Соответственно, разрабатываемое приложение должно быть нацелено на .NET Core 3.0 и выше. Однако теперь новые возможности языка можно использовать и в проектах для .NET 4.7.x, 4.8, а также для предыдущих версий .NET Core. Более того, для сборки, при необходимости, может использоваться Visual Studio 2017.
Одна из новых возможностей C# 8 – асинхронные потоки . Рассмотрим на примере как её использование может улучшить уже существующий код.
C# 8 принес ряд очень интересных нововведений. Одним из них является поддержка асинхронных потоков (async streams). Давайте посмотрим что это такое, а также разберемся как они создаются и используются.
Среди нововведений C# 8 есть одно, которое можно назвать неоднозначным. Это возможность определить реализацию по-умолчанию для метода интерфейса. Рассмотрим её синтаксис, варианты использования, а также какие потенциальные проблемы могут возникнуть из-за её применения.
Начиная с 8 версии языка C#, разработчикам доступно использование индексов и диапазонов. В ряде случае это предоставляет новые возможности, упрощает код и делает его более читабельным.
Операция сопоставления с образцом (pattern matching) и её поддержка в конструкции switch появилась еще в C# 7. В восьмой версии языка их список пополнился новыми полезными вариантами, которые и рассмотрим в этой статье.
В восьмой версии C# стала доступна новая форма записи switch – выражение. В отличии от существующей конструкции switch , она позволяет возвращать значения и выглядит более компактно.