Поделиться через


Новые возможности .NET 10

Узнайте о новых функциях в .NET 10 и найдите ссылки на дополнительную документацию. Эта страница обновлена для предварительной версии 5.

.NET 10, преемник .NET 9, поддерживается в течение трех лет как долгосрочная версия с поддержкой (LTS). Вы можете скачать .NET 10 здесь.

Ваши отзывы важны и ценятся. Если у вас есть вопросы или комментарии, используйте обсуждение на сайте GitHub.

Среда выполнения .NET

Среда выполнения .NET 10 предоставляет улучшения инлайнинга JIT, девиртуализации методов и управления стеком. Она также включает поддержку AVX10.2 и улучшения NativeAOT.

Дополнительные сведения см. в статье Новые возможности среды выполнения .NET 10.

Библиотеки .NET

Библиотеки .NET 10 представляют новые API в криптографии, глобализации, числовых числах, сериализации, коллекциях и диагностике, а также при работе с ZIP-файлами.

Дополнительные сведения см. в статье Новые возможности библиотек .NET 10.

Пакет SDK для .NET

Пакет SDK для .NET 10 включает поддержку Microsoft.Testing.Platform в dotnet test, стандартизует порядок команд CLI и обновляет интерфейс командной строки для создания собственных скриптов завершения вкладок для популярных оболочк. Для контейнеров консольные приложения могут создавать образы контейнеров в собственном коде, а новое свойство позволяет явно задать формат образов контейнеров.

Дополнительные сведения см. в статье Новые возможности пакета SDK для .NET 10.

.NET Aspire

Дополнительные сведения о новых возможностях .NET Aspire см. в статье .NET Aspire — новые возможности.

ASP.NET Core

Выпуск ASP.NET Core 10.0 содержит несколько новых функций и улучшений, включая усовершенствования Blazor, улучшения OpenAPI и обновления минимального API.

Для подробной информации смотрите Что нового в ASP.NET Core для .NET 10.

C# 14

C# 14 представляет несколько новых функций и усовершенствований для повышения производительности и качества кода разработчика. К ключевым обновлениям относятся:

  • Свойства с поддержкой полей обеспечивают более плавный путь от автоматически реализованных свойств к написанию пользовательских get и set методов доступа. Вы можете получить доступ к поле резервной копии, созданному компилятором, с помощью контекстного ключевого field слова.
  • Выражение nameof теперь поддерживает несвязанные универсальные типы, например List<>, где он возвращает имя типа, не требуя аргумента типа.
  • Высококачественная поддержка неявных преобразований для Span<T> и ReadOnlySpan<T>.
  • Модификаторы параметров, такие как ref, inили out разрешены в лямбда-выражениях без указания типов параметров.
  • Поддержка конструкторов частичных экземпляров и частичных событий, дополняющих частичные методы и свойства, представленные в C# 13.
  • Новые extension блоки добавляют поддержку статических методов расширения, а также статических и экземплярных свойств расширения.
  • Условное назначение null с помощью ?. оператора.
  • Определяемые пользователем операторы составных назначений, например += и -=.
  • Пользовательские операторы инкремента (++) и декремента (--).

Дополнительные сведения см. в статье Новые возможности C# 14.

F#

Обновления F# в .NET 10 включают несколько новых функций и улучшений в языковой, стандартной библиотеке и службе компилятора. К ключевым обновлениям относятся:

  • Язык F#:

    Для использования новых языковых функций необходимо включить свойство проекта <LangVersion>preview</LangVersion> в файлах .fsproj. Эти функции становятся стандартными в выпуске .NET 10.

  • Стандартная библиотека FSharp.Core:

    Изменения стандартной FSharp.Core библиотеки применяются автоматически к проектам, скомпилированным с помощью нового пакета SDK, если только более низкая FSharp.Core версия не закреплена явным образом.

  • FSharp.Compiler.Service:

    Общие улучшения и исправления ошибок в реализации компилятора.

Для получения дополнительной информации см. F# release notes.

Visual Basic

Обновления Visual Basic в .NET 10 включают следующие улучшения компилятора:

  • Теперь компилятор интерпретирует и применяет unmanaged универсальное ограничение, что обеспечивает лучшую совместимость с API среды выполнения.
  • Компилятор уважает OverloadResolutionPriorityAttribute. Это улучшение обеспечивает более быстрые перегрузки на основе диапазона и помогает устранить неоднозначность перегрузки.

Эти обновления гарантируют, что Visual Basic может использовать обновленные функции в C# и среде выполнения. Дополнительные сведения см. в статье "Новые возможности Visual Basic".

.NET MAUI

Обновления .NET MAUI в .NET 10 включают несколько новых функций и улучшений качества для .NET MAUI, .NET для Android и .NET для iOS, Mac Catalyst, macOS и tvOS.

Для получения подробной информации см. Что нового в .NET MAUI в .NET 10.

EF Core

Релиз EF Core 10 представляет несколько новых функций и улучшений, включая улучшения LINQ, оптимизацию производительности и улучшенную поддержку Azure Cosmos DB.

Для получения подробной информации см. Что нового в EF Core для .NET 10.

Windows Forms

Изменения в Windows Forms для .NET 10 включают обновления, связанные с буфером обмена, портированные UITypeEditors из .NET Framework, и улучшения качества.

Чтобы узнать подробнее, см. Что нового в Windows Forms для .NET 10.

WPF (Windows Presentation Foundation)

Обновления WPF в .NET 10 включают в себя несколько улучшений производительности, изменения в стиле Fluent, исправления ошибок и многое другое.

Для получения подробностей см. Что нового в WPF в .NET 10.