2023-10-23 dotnetdotnet-8 JsonNode обновления API в .NET 8 Разбираем новые API в .NET 8 для JsonNode и JsonArray: GetValueKind, GetPropertyName, GetElementIndex, ReplaceWith и ParseAsync.
2023-10-22 dotnetdotnet-8 Глубокое клонирование и глубокое сравнение JsonNode Узнайте, как использовать новые методы DeepClone() и DeepEquals() у JsonNode в .NET 8 для глубокого клонирования и сравнения JSON-узлов.
2023-10-21 dotnetdotnet-8 System.Text.Json отключаем сериализацию на основе рефлексии Отключите стандартную рефлексию System.Text.Json, разберите InvalidOperationException и выполните сериализацию с генерируемым контекстом в примере для .NET 8.
2023-10-20 csharp C# Что такое NullReferenceException и как её исправить? Узнайте, что вызывает NullReferenceException в C#, как её отлаживать и как предотвращать с помощью проверок на null, оператора null-conditional и ссылочных типов, допускающих null.
2023-10-20 technology YouTube: пропала опция удаления канала Не видите опцию 'Remove YouTube Content'? Используйте YouTube Studio как обходной путь для удаления канала, когда стандартный вариант недоступен.
2023-10-19 csharpdotnetdotnet-8 Добавление/удаление TypeInfoResolver у существующих JsonSerializerOptions Узнайте, как добавлять или удалять экземпляры TypeInfoResolver у существующих JsonSerializerOptions с помощью нового свойства TypeInfoResolverChain в .NET 8.
2023-10-18 dotnetdotnet-8wpf WPF Не добавлять выбранные в диалоге файлы в недавние Не давайте выбору в диалогах файлов WPF попадать в недавние Проводника и меню Пуск, выставив AddToRecent в false в .NET 8.
2023-10-13 dotnetdotnet-8wpf WPF Индивидуальные состояния диалогов с помощью ClientGuid Используйте свойство ClientGuid в .NET 8, чтобы сохранять индивидуальные состояния диалогов — размер окна, положение и последнюю используемую папку — для каждого WPF-диалога файлов отдельно.
2023-10-12 csharpdotnet C# 12 Interceptors Знакомимся с interceptors из C# 12 — экспериментальной возможностью компилятора в .NET 8, позволяющей подменять вызовы методов на этапе компиляции с помощью атрибута InterceptsLocation.
2023-10-12 dotnetdotnet-8wpf WPF Ограничиваем дерево папок OpenFileDialog одной папкой Узнайте, как ограничить дерево папок WPF-диалога OpenFileDialog заданной корневой папкой с помощью свойства RootDirectory в .NET 8.