2025-01-06 csharpdotnetdotnet-9 Производительность .NET: ToList vs ToArray .NET 9 значительно улучшает производительность ToArray за счёт InlineArray, делая его быстрее и экономнее по памяти, чем ToList. Смотрите бенчмарки сравнения .NET 8 и .NET 9.
2025-01-02 csharp-13csharpdotnet C# 13: используйте params-коллекции с любым распознаваемым типом коллекции C# 13 расширяет модификатор params за пределы массивов, поддерживая Span, ReadOnlySpan, IEnumerable и другие типы коллекций, что уменьшает шаблонный код и повышает гибкость.
2025-01-01 csharp-13csharpdotnet Как перейти на C# 13 Как исправить 'Feature is not available in C# 12.0' и перевести проект на C# 13, изменив target framework или задав LangVersion в файле .csproj.
2024-12-01 csharp-14csharpdotnet Что нового в C# 14.0 Обзор всех новых возможностей C# 14.0, включая ключевое слово field, члены расширения, null-условное присваивание, неявные преобразования span и многое другое.
2024-12-01 csharpdotnet История версий языка C# Эволюция C# превратила его в современный высокопроизводительный язык. Это руководство отслеживает каждую важную веху. Ранние годы (C# 1.0 - 1.2). C# был выпущен в 2002 году как основной язык для .NET Framework. Он напоминал Java, но с фокусом на разработке под Windows. Версия 1.2 появилась вскоре после с небольшими...
2023-11-12 csharpdotnetdotnet-8 C# Случайный выбор элементов из списка В C# можно случайным образом выбирать элементы из списка с помощью Random.GetItems — метода, появившегося в .NET 8. Узнайте, как это работает, на практических примерах.
2023-11-10 csharpmauidotnet MAUI: как регистрировать обработчики в библиотеке Узнайте, как регистрировать обработчики представлений и сервисы внутри библиотеки .NET MAUI с использованием паттерна builder и методов расширения MauiAppBuilder.
2023-11-09 csharpdotnet Как исправить: 'Point' не имеет предопределённого размера, поэтому sizeof можно использовать только в unsafe-контексте Исправление ошибки C#, когда sizeof нельзя использовать с Point вне unsafe-контекста. Два решения: включить unsafe-код или использовать Marshal.SizeOf.
2023-11-08 csharpdotnetdotnet-8 C# Доступ к backing field приватного свойства с помощью Unsafe Accessor Используйте UnsafeAccessorAttribute в .NET 8 для доступа к автоматически генерируемым backing field приватных авто-свойств в C# без рефлексии.
2023-11-06 csharpdotnetdotnet-8 C# ZIP-файлы в Stream .NET 8 включает новые перегрузки CreateFromDirectory и ExtractToDirectory, которые позволяют создавать и извлекать ZIP-файлы напрямую в Stream и из него, без записи на диск.