Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Узнайте о новых функциях в .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.