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


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

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

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

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

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

Среда выполнения .NET 10 представила новые функции и улучшения производительности, которые были обновлены для предварительной версии 1. Одним из основных направлений для .NET 10 является сокращение затрат на абстракции популярных языковых функций. Чтобы достичь этой цели, возможности JIT по девиртуализации вызовов методов были расширены, чтобы включать методы интерфейса массива. Это означает, что JIT теперь может оптимизировать код, который циклит по массиву, даже если существуют виртуальные вызовы. Кроме того, JIT теперь может размещать в стеке небольшие массивы фиксированного размера типов значений, которые не содержат указатели GC, что еще больше снижает наказание за абстракцию ссылочных типов.

Еще одна новая функция в .NET 10 — это поддержка расширенных расширений векторов (AVX) 10.2 для процессоров на основе x64. Это в настоящее время отключено по умолчанию, так как оборудование, поддерживающее AVX10.2, пока недоступно. После его доступности можно протестировать новые встроенные компоненты в классе System.Runtime.Intrinsics.X86.Avx10v2. Эти обновления и улучшения являются частью текущих усилий по обеспечению четности производительности между различными реализациями в .NET 10.

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

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

Библиотеки .NET 10 представляют несколько новых функций и улучшений. Новый метод FindByThumbprint позволяет находить сертификаты по отпечаткам с помощью хэш-алгоритмов, отличных от SHA-1. Кроме того, добавлена поддержка чтения данных в кодировке PEM непосредственно из файлов в кодировке ASCII. Теперь класс ISOWeek включает новые перегрузки методов для поддержки типа DateOnly. API нормализации строк Юникода были улучшены для работы с диапазонами символов, а новый параметр CompareOptions.NumericOrdering был введен для сравнения числовых строк.

Кроме того, добавлена перегрузка TimeSpan.FromMilliseconds, принимающая один параметр. Улучшена производительность и использование памяти ZipArchive. Новые TryAdd и TryGetValue перегрузки для System.Collections.Generic.OrderedDictionary<TKey,TValue> теперь возвращают индекс записи. Сериализация JSON была улучшена путем предоставления спецификации ReferenceHandler в JsonSourceGenerationOptionsAttribute. Наконец, были введены новые API для создания левосторонних матриц преобразования для рекламных щитов и матриц ограниченных рекламных щитов.

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

Пакет SDK для .NET

Пакет SDK для .NET 10 содержит следующие новые возможности и улучшения:

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

.NET Aspire

.NET Aspire выпускает версию 9.1, которая посвящена улучшениям удобства использования.

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

ASP.NET Core

Изменения в ASP.NET Core 10.0 включают:

  • Blazor: добавлены новые возможности для Blazor, включая параметр QuickGrid RowClass и использование скрипта Blazor в качестве статического веб-актива.
  • SignalR: добавлены новые функции для SignalR.
  • Минимальные API: добавлены новые функции для минимальных API.
  • OpenAPI: добавлена поддержка создания документов OpenAPI версии 3.1 и обслуживания созданного документа OpenAPI в формате YAML.
  • Проверка подлинности и авторизация: добавлены новые функции для проверки подлинности и авторизации.
  • Прочее. Добавлена улучшенная поддержка тестирования приложений с помощью инструкций верхнего уровня и нового вспомогательного метода для обнаружения локальных URL-адресов.

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

.NET MAUI

Этот выпуск был посвящен улучшению качества .NET MAUI, .NET для Android и .NET для iOS, Mac Catalyst, macOS и tvOS.

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

EF Core

Изменения для EF Core 10 включают:

  • Усовершенствования перевода LINQ и SQL.
  • ExecuteUpdateAsync теперь принимает обычную, не выраженную лямбду.

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

C# 14

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

  • nameof в несвязанных обобщенных типах.
  • Неявные преобразования диапазона.
  • field резервные свойства.
  • Модификаторы простых лямбда-параметров.
  • Экспериментальная функция — строковые литералы в разделе данных.

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

Windows Forms

Изменения в Windows Forms для версии .NET 10:

  • Изменения, связанные с сериализацией и десериализацией данных в буфере обмена.
  • Устаревшие API буфера обмена.
  • Новые API, связанные с буфером обмена.

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

См. также