2023-06-10 csharp Как перейти на C# 12 Исправьте ошибки версии языка C# 12, обновив target framework до .NET 8 или указав LangVersion в файле .csproj.
2023-06-10 csharp Что нового в C# 12 Обзор новых возможностей C# 12: первичные конструкторы, параметры лямбда по умолчанию, выражения коллекций, inline arrays и многое другое.
2023-05-09 csharp C# 12 - Значения по умолчанию для параметров в лямбда-выражениях C# 12 позволяет задавать значения по умолчанию для параметров и массивы params в лямбда-выражениях так же, как в методах и локальных функциях.
2023-03-21 csharp C# 11 - Обобщённые атрибуты Узнайте, как определять и использовать обобщённые атрибуты в C# 11, включая ограничения на аргументы типов и распространённые сообщения об ошибках.
2023-03-18 csharp C# 11 - модификатор доступа file и типы с областью файла Узнайте, как модификатор file в C# 11 ограничивает область типа файлом, в котором он объявлен, помогая избежать коллизий имён с генераторами исходного кода.
2023-03-17 csharp C# 11 - Интерполированные сырые строковые литералы Узнайте, как использовать интерполированные сырые строковые литералы в C# 11, включая экранирование фигурных скобок, использование нескольких символов $ и условные операторы.
2023-03-15 csharp Сырые строковые литералы C# 11 (синтаксис тройных кавычек) Используйте сырые строковые литералы C# 11 (синтаксис тройных кавычек `"""`) для встраивания пробелов, переводов строк и кавычек без escape-последовательностей. Правила и примеры.
2023-03-14 csharp Как перейти на C# 11 Исправьте ошибку 'Feature is not available in C# 10.0', перейдя на C# 11 через target framework или LangVersion в файле .csproj.
2023-03-11 csharp C# выбросить исключение при null: ArgumentNullException.ThrowIfNull (.NET 6+) Используйте ArgumentNullException.ThrowIfNull в .NET 6+ для лаконичных проверок на null или throw-выражения в C# 7+ для более ранних фреймворков.
2020-11-20 csharp Получение Stream встроенного ресурса в .NET Core Узнайте, как получить поток встроенного ресурса в .NET Core, разобравшись, как формируется имя ресурса, и используя GetManifestResourceStream.