2023-11-06 csharpdotnetdotnet-8 C# ZIP-файлы в Stream .NET 8 включает новые перегрузки CreateFromDirectory и ExtractToDirectory, которые позволяют создавать и извлекать ZIP-файлы напрямую в Stream и из него, без записи на диск.
2023-11-05 csharpdotnetdotnet-8 Производительность .NET 8: GetGenericTypeDefinition в 10 раз быстрее Бенчмарки GetGenericTypeDefinition в .NET 8 по сравнению с .NET 7 показывают почти 10-кратный рост производительности. Смотрите код бенчмарка и результаты, полученные с помощью BenchmarkDotNet.
2023-11-04 csharpdotnet Как сделать скриншот в .NET core Научитесь делать снимок всего рабочего стола из консольного приложения .NET с помощью System.Windows.Forms. Решение только для Windows, охватывающее все мониторы.
2023-11-02 csharpdotnetdotnet-8 C# Как обновить readonly-поле с помощью UnsafeAccessor Узнайте, как в C# обновить readonly-поле с помощью UnsafeAccessor — альтернативы рефлексии без потерь производительности. Доступно в .NET 8.
2023-11-01 csharpdotnetdotnet-8 Производительность .NET 8: UnsafeAccessor против рефлексии Бенчмарк UnsafeAccessor против рефлексии в .NET 8. Посмотрите, как UnsafeAccessor добивается производительности без накладных расходов по сравнению с классической рефлексией.
2023-10-29 csharpdotnetdotnet-8 C# Как помечать функциональность как экспериментальную Начиная с C# 12, новый ExperimentalAttribute позволяет помечать типы, методы, свойства или сборки как экспериментальные. Узнайте, как использовать его с diagnosticId, pragma-тегами и UrlFormat.
2023-10-28 csharpdotnet C# параметры ref readonly Модификатор ref readonly в C# даёт более прозрачный способ передавать ссылки только для чтения. Узнайте, как он улучшает модификатор in за счёт более чётких ограничений и видимости для вызывающей стороны.
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.