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


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

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

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

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

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

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

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

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

Библиотеки .NET 10 представляют новые API в криптографии, глобализации, числовых числах, сериализации, коллекциях и диагностике, а также при работе с ZIP-файлами. Новые параметры сериализации JSON включают запрет повторяющихся свойств и строгих параметров сериализации. Поддержка шифрования после квантовых вычислений была расширена с помощью API шифрования Windows: поддержка следующего поколения (CNG).

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

Пакет SDK для .NET

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

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

.NET Aspire

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

ASP.NET Core

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

Для подробной информации смотрите Что нового в 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. Функции включают улучшения MediaPicker для выбора нескольких файлов и сжатия изображений, перехвата запросов WebView и поддержки уровней API Android 35 и 36.

Для получения подробной информации см. Что нового в .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.