25 декабря 2021
Возможности C#
Инструкции верхнего уровня (Top-Level Statement) позволяют отказаться от некоторых формальностей при написании приложений и сделать код проще. Возможно, это не очень будет заметно при написании сложных приложений, но может хорошо сэкономить время при проведении исследований, создании небольших утилит и прототипов.
[Ещё]
14 января 2021
Возможности C#
Сопоставление с образцом не является новой возможностью. Оно появилось еще в C# 7 и было улучшено в C# 8. В 9 версии языка появились новые образцы, которые расширяют возможности сопоставлений и делают их более удобными для чтения.
[Ещё]
19 декабря 2020
Возможности C#
В C# 9 был добавлен новый ссылочный тип – записи (record), основные свойства которого были рассмотрены в прошлой части. А теперь речь пойдет об особенностях его использования.
[Ещё]
9 декабря 2020
Возможности C#
В C# 9 появился новый тип – записи (record). Рассмотрим для чего они нужны, чем отличается от других ссылочных (reference) и значимых (value) типов.
[Ещё]
18 ноября 2020
Возможности C#
До C# 9 в языке поддерживалось только два типа методов доступа к свойствам класса: get и set. Теперь появился еще один – init. Он позволяет создавать удобные конструкции для инициализации экземпляра класса, при этом делая свойства неизменяемыми. Разберемся подробнее.
[Ещё]
10 марта 2020
Возможности C#
В этой статье будут рассмотрены небольшие изменения, появившиеся в 8 версии языка C#: статические локальные функции, члены структур, не изменяющие их состояние, неуправляемые обобщенные структуры, присваивание при значении null, stackalloc во вложенных выражениях, улучшенная интерполяция строк.
[Ещё]
10 марта 2020
Возможности C#
Среди всех новых возможностей C# 8, две из них относятся к достаточно актуальной теме освобождения ресурсов. Теперь конструкция using может использоваться асинхронно и для части структур.
[Ещё]
1 декабря 2019
Возможности C#
После выхода C# 8 все его возможности были доступны только в проектах совместимых с .NET Standard не ниже версии 2.1. Соответственно, разрабатываемое приложение должно быть нацелено на .NET Core 3.0 и выше. Однако теперь новые возможности языка можно использовать и в проектах для .NET 4.7.x, 4.8, а также для предыдущих версий .NET Core. Более того, для сборки, при необходимости, может использоваться Visual Studio 2017.
[Ещё]
29 октября 2019
Возможности C#
C# 8 принес ряд очень интересных нововведений. Одним из них является поддержка асинхронных потоков (async streams). Давайте посмотрим что это такое, а также разберемся как они создаются и используются.
[Ещё]
2 октября 2019
Возможности C#
Среди нововведений C# 8 есть одно, которое можно назвать неоднозначным. Это возможность определить реализацию по-умолчанию для метода интерфейса. Рассмотрим её синтаксис, варианты использования, а также какие потенциальные проблемы могут возникнуть из-за её применения.
[Ещё]