2023-10-26 csharpdotnetdotnet-8 C# как перемешать массив? Самый простой способ перемешать массив в C# — использовать Random.Shuffle, появившийся в .NET 8. Метод работает in-place как с массивами, так и со спанами.
2023-10-20 csharp C# Что такое NullReferenceException и как её исправить? Узнайте, что вызывает NullReferenceException в C#, как её отлаживать и как предотвращать с помощью проверок на null, оператора null-conditional и ссылочных типов, допускающих null.
2023-10-19 csharpdotnetdotnet-8 Добавление/удаление TypeInfoResolver у существующих JsonSerializerOptions Узнайте, как добавлять или удалять экземпляры TypeInfoResolver у существующих JsonSerializerOptions с помощью нового свойства TypeInfoResolverChain в .NET 8.
2023-10-12 csharpdotnet C# 12 Interceptors Знакомимся с interceptors из C# 12 — экспериментальной возможностью компилятора в .NET 8, позволяющей подменять вызовы методов на этапе компиляции с помощью атрибута InterceptsLocation.
2023-09-28 csharpdotnet Implementation type Data.AppDbContext can't be converted to service type Microsoft.AspNetCore.Identity.IUserStore Исправляем ошибку ASP.NET Core Identity, когда AppDbContext не может быть преобразован в IUserStore, добавлением AddEntityFrameworkStores в конфигурацию identity.
2023-09-25 csharpdotnetdotnet-8 .NET 8 сериализация свойств из иерархий интерфейсов .NET 8 добавляет поддержку сериализации свойств из иерархий интерфейсов, включая все свойства всех интерфейсов в зависимости от объявленного типа переменной.
2023-09-21 csharpdotnetdotnet-8 .NET 8 десериализация в непубличные свойства Узнайте, как в .NET 8 десериализовать JSON в непубличные свойства с помощью атрибута JsonInclude и параметризованных конструкторов.
2023-09-17 csharpdotnetdotnet-8 .NET 8 как использовать JsonStringEnumConverter с native AOT Узнайте, как использовать новый JsonStringEnumConverter<TEnum> в .NET 8 для совместимой с native AOT сериализации перечислений в System.Text.Json.
2023-09-14 csharpdotnetdotnet-8 The type or namespace name InterceptsLocationAttribute could not be found Как исправить ошибку CS0246 для InterceptsLocationAttribute в interceptors C#, объявив атрибут самостоятельно.
2023-09-11 csharpdotnetdotnet-8 .NET 8 пометить JsonSerializerOptions как readonly Узнайте, как в .NET 8 пометить экземпляры JsonSerializerOptions как только для чтения с помощью MakeReadOnly и как проверить свойство IsReadOnly.