Вышел новый релиз C# (.NET 9): ключевые изменения и нововведения

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Вышел новый релиз C# (.NET 9): что изменилось

Команда Microsoft официально выпустила долгожданный релиз платформы .NET 9, который принёс с собой ряд значительных улучшений для языка программирования C#. Этот релиз стал важным шагом в эволюции экосистемы, нацеленным на повышение производительности, упрощение разработки и расширение возможностей для современных приложений. Рассмотрим ключевые нововведения, которые будут интересны как опытным разработчикам, так и тем, кто только начинает изучать C#.

Основные изменения в C# 13

Новый релиз представил версию языка C# 13, которая включает несколько долгожданных синтаксических улучшений:

  • Частичные свойства и индексаторы — теперь можно разделять реализацию свойств и индексаторов между несколькими файлами, что упрощает работу с большими классами и кодогенерацией.
  • Новые коллекции в паттерн-матчинге — улучшена работа с сопоставлением по образцу (pattern matching) для массивов и списков, включая поддержку срезов и диапазонов. Это позволяет писать более лаконичный и читаемый код.
  • Улучшенная поддержка ref struct — добавлена возможность объявлять ref-поля в структурах, что открывает новые пути для оптимизации работы с памятью и снижения нагрузки на сборщик мусора.

Производительность: новый уровень

Одной из главных целей .NET 9 стало повышение производительности. Разработчики Microsoft внедрили ряд оптимизаций в JIT-компилятор (Ryujit) и среду выполнения:

  • Ускорение LINQ-запросов — многие стандартные операции, такие как Where, Select, Sum, получили дополнительные оптимизации на уровне машинного кода. В бенчмарках скорость выполнения некоторых запросов выросла на 20-30%.
  • Улучшенная AOT-компиляция (Native AOT) — технология компиляции в нативный код стала стабильнее и быстрее. Теперь AOT поддерживает больше типов приложений, включая ASP.NET Core и gRPC-сервисы. Это особенно важно для облачных и контейнерных сценариев, где важен быстрый запуск.
  • Новый профилировщик — встроенные инструменты диагностики получили обновления, позволяющие точнее выявлять узкие места в коде.

Новые возможности для веб- и облачной разработки

.NET 9 также ориентирован на современные сценарии разработки:

  • ASP.NET Core — улучшена работа с Blazor (в том числе гибридные приложения) и SignalR. Появилась встроенная поддержка OpenAPI v3.1 для автоматической генерации документации.
  • gRPC и HTTP/3 — значительно повышена производительность gRPC-сервисов, а также улучшена поддержка протокола HTTP/3 для более быстрых и безопасных соединений.
  • Инструменты для работы с ИИ — представлены новые библиотеки для интеграции с моделями машинного обучения, упрощающие создание интеллектуальных функций в приложениях.

Что это значит для разработчиков?

Новый релиз C# (.NET 9) — это не просто набор исправлений, а серьёзный шаг вперёд. Разработчики получают более быстрый и безопасный стек для создания любых типов приложений: от десктопных (WPF, WinUI) до веб-сервисов и микросервисов. Особенно стоит отметить улучшения в AOT-компиляции, которые делают C# ещё более привлекательным для high-load систем и бе

Рекомендуем библотеки