Compartir a través de


Novedades de .NET 10

Obtenga información sobre las nuevas características de .NET 10 y busque vínculos a documentación adicional. Esta página se ha actualizado para la versión preliminar 1.

.NET 10, el sucesor de .NET 9, estará disponible durante 3 años como versión de soporte técnico a largo plazo (LTS). Puede descargar .NET 10 aquí.

Sus comentarios son importantes y apreciados. Si tiene preguntas o comentarios, use la discusión sobre GitHub.

Entorno de ejecución de .NET

El entorno de ejecución de .NET 10 ha introducido nuevas características y mejoras de rendimiento, que se han actualizado para la versión preliminar 1. Uno de los principales focos de .NET 10 es reducir la sobrecarga de abstracción de las características de lenguaje populares. Para lograr este objetivo, la capacidad de JIT para desvirtualizar las llamadas al método se ha ampliado para cubrir los métodos de interfaz de matriz. Esto significa que el JIT ahora puede optimizar el código que recorre en bucle una matriz, incluso si hay llamadas virtuales implicadas. Además, el JIT ahora tiene la capacidad de apilar matrices pequeñas y fijas de tipos de valor que no contienen punteros GC, lo que reduce aún más la penalización de abstracción de los tipos de referencia.

Otra característica nueva de .NET 10 es la compatibilidad con advanced Vector Extensions (AVX) 10.2 para procesadores basados en x64. Actualmente está deshabilitado de forma predeterminada, ya que el hardware compatible con AVX10.2 aún no está disponible. Una vez que esté disponible, se pueden probar los nuevos intrínsecos de la clase System.Runtime.Intrinsics.X86.Avx10v2. Estas actualizaciones y mejoras forman parte de los esfuerzos continuos para lograr la paridad de rendimiento entre diferentes implementaciones de .NET 10.

Para obtener más información, consulte Novedades del entorno de ejecución de .NET 10.

Bibliotecas de .NET

Las bibliotecas de .NET 10 presentan varias características y mejoras nuevas. Un nuevo método FindByThumbprint permite buscar certificados mediante huellas digitales mediante algoritmos hash distintos de SHA-1. Además, se ha agregado compatibilidad para leer datos codificados en PEM directamente desde archivos codificados ASCII. La clase ISOWeek ahora incluye nuevas sobrecargas de método para admitir el tipo DateOnly. Se han mejorado las API de normalización de cadenas Unicode para trabajar con intervalos de caracteres y se ha introducido una nueva opción de CompareOptions.NumericOrdering para la comparación numérica de cadenas.

Además, se ha agregado una nueva sobrecarga de TimeSpan.FromMilliseconds que toma un solo parámetro. Se ha mejorado el rendimiento y el uso de memoria de ZipArchive. Las nuevas sobrecargas de TryAdd y TryGetValue para System.Collections.Generic.OrderedDictionary<TKey,TValue> ahora devuelven un índice a la entrada. La serialización json se ha mejorado al permitir la especificación de ReferenceHandler en JsonSourceGenerationOptionsAttribute. Por último, se han introducido nuevas API para crear matrices de transformación izquierda para matrices de cartelera y de cartelera restringida.

Para obtener más información, consulte Novedades de las bibliotecas de .NET 10.

SDK de .NET

El SDK de .NET 10 presenta las siguientes características y mejoras nuevas:

Para obtener más información, consulte Novedades del SDK para .NET 10.

.NET Aspire

.NET Aspire publica la versión 9.1, que se centra en las mejoras en la experiencia del usuario.

Para obtener más información, consulte Novedades de .NET Aspire 9.1.

ASP.NET Core

Los cambios en ASP.NET Core 10.0 incluyen:

  • Blazor: se han agregado nuevas características para Blazor, incluido el parámetro RowClass de QuickGrid y el script Blazor que actúa como un recurso web estático.
  • SignalR: se han agregado nuevas características para SignalR.
  • API mínimas: se han agregado nuevas características para las API mínimas.
  • OpenAPI: se ha agregado compatibilidad para generar documentos de OpenAPI versión 3.1 y servir el documento OpenAPI generado en formato YAML.
  • Autenticación y autorización: se han agregado nuevas características para la autenticación y autorización.
  • Varios: se ha agregado una mejor compatibilidad para probar aplicaciones con instrucciones de nivel superior y un nuevo método auxiliar para detectar direcciones URL locales.

Para obtener más información, consulte Novedades de ASP.NET Core para .NET 10.

.NET MAUI

Esta versión se centró en mejoras de calidad en .NET MAUI, .NET para Android y .NET para iOS, Mac Catalyst, macOS y tvOS.

Para obtener más información, consulte Novedades de .NET MAUI en .NET 10.

EF Core

Los cambios de EF Core 10 incluyen:

  • Mejoras de traducción de LINQ y SQL.
  • ExecuteUpdateAsync ahora acepta una lambda regular que no es de expresión.

Para obtener más información, consulte Novedades de EF Core para .NET 10.

C# 14

C# 14 presenta varias características y mejoras nuevas para mejorar la productividad del desarrollador y la calidad del código. Algunas de las actualizaciones clave incluyen:

  • nameof en genéricos no enlazados.
  • Conversiones implícitas de extensión.
  • field propiedades respaldadas.
  • Modificadores en parámetros lambda simples.
  • Característica experimental: cadenas literales en la sección de datos.

Para obtener más información, vea Novedades en C# 14.

Windows Forms

Los cambios en Windows Forms para .NET 10 incluyen:

  • Cambios de serialización y deserialización relacionados con el Portapapeles.
  • API obsoletas del Portapapeles.
  • Nuevas APIs relacionadas con el Portapapeles.

Para obtener más información, consulte Novedades de Windows Forms para .NET 10.

Consulte también