2025-04-08 csharp-14csharpdotnet Partial-конструкторы и события в C# 14 C# 14 позволяет объявлять конструкторы экземпляров и события как partial-члены, разделяя определения между файлами для более чистой генерации кода и разделения ответственности.
2025-04-07 csharp-14csharpdotnet C# 14: поддержка nameof для несвязанных универсальных типов C# 14 расширяет выражение nameof, добавляя поддержку несвязанных универсальных типов, таких как List<> и Dictionary<,>, устраняя необходимость в фиктивных аргументах типа.
2025-04-06 csharp-14csharpdotnet Неявные преобразования Span в C# 14: первоклассная поддержка Span и ReadOnlySpan C# 14 добавляет встроенные неявные преобразования между Span, ReadOnlySpan, массивами и строками, что даёт более чистые API, лучшее выведение типов и меньше ручных вызовов AsSpan().
2025-04-06 dotnetdotnet-10performance .NET 10: улучшения производительности перебора массивов (де-абстракция массивов в JIT) В .NET 10 JIT-компилятор уменьшает накладные расходы при переборе массивов через интерфейсы. Смотрите бенчмарки .NET 9 vs .NET 10 с foreach, IEnumerable и условным анализом побега.
2025-04-05 csharp-14csharpdotnet C# 14: ключевое слово field и свойства, опирающиеся на field C# 14 вводит контекстное ключевое слово field в акцессорах свойств, позволяя добавлять собственную логику к авто-свойствам без отдельного объявления резервного поля.
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 появилась вскоре после с небольшими...