Programación

.NET 11 ya está disponible: C# 15 estrena tipos unión y async nativo

.NET 11 ya está disponible con C# 15, tipos unión y async nativo. Esto es lo que cambia en tus proyectos, cuánto dura el soporte y cómo migrar sin prisas.

Portada de .NET 11 con su mascota en un cohete - Facialix
Anuncios

Microsoft publicó .NET 11 el 10 de noviembre de 2026. Es una versión Standard Term Support (STS) con dos años de soporte, hasta noviembre de 2028, y la primera que trae tipos unión en C# 15 y async nativo en el runtime.

Si tu equipo sigue en .NET 8 o 9, esta es la actualización que toca evaluar; si ya está en .NET 10 LTS, no hay prisa.

Qué trae C# 15: tipos unión de verdad

Los tipos unión permiten que un valor sea uno de un conjunto declarado de tipos. El compilador comprueba que un switch cubra todos los casos, así que el clásico “me faltó una rama” deja de ser un bug de producción.

Microsoft usa como ejemplo una búsqueda de producto que devuelve un Product o un ProductNotFound: el switch está obligado a manejar ambos.

Para quien viene de jerarquías de clases o paquetes de terceros, el cambio es grande: C# arrastraba esta discusión desde hace más de una década y ahora la resuelve en el lenguaje. Anton Martyniuk la señala como la función más pedida por la comunidad.

Async nativo: menos máquinas de estado

Desde C# 5, cada método async se convertía en una clase de máquina de estado que el compilador generaba a escondidas. Runtime Async mueve la suspensión y la reanudación al propio runtime.

El compilador deja de fabricar esa clase y las pilas que ves en el depurador se parecen más al código que escribiste.

Las librerías del runtime ya vienen compiladas con runtime-async=on, así que parte del beneficio llega sin tocar tu proyecto. Para activarlo en el tuyo hay que apuntar a net11.0 y añadir la propiedad Features: runtime-async=on.

SDK, ASP.NET Core y EF Core

El SDK activa por defecto un host CLI con Native AOT: comandos como help o version responden sin arrancar el CLI administrado. El servidor de MSBuild se mantiene caliente entre invocaciones.

En el resto del stack hay cambios en ASP.NET Core, EF Core 11, .NET MAUI y desarrollo para Windows. La lista completa de novedades incluye también ajustes de rendimiento en el JIT y soporte para instrucciones AVX-VNNI-512. Conviene leerla antes de migrar: no todo son mejoras, también hay cambios de ruptura.

Soporte hasta 2028 y la decisión de migrar

Que .NET 11 sea STS significa dos años de servicio, no tres. Microsoft fija su fin de soporte el 14 de noviembre de 2028. .NET 10, la LTS anterior, termina ese mismo día: pasar de 10 a 11 no alarga la vida del proyecto.

El dato urgente es otro: .NET 8 y .NET 9 dejaron de recibir parches hoy, 10 de noviembre de 2026. Quien siga en esas versiones ya está fuera de soporte.

Línea de tiempo del soporte de .NET 8, 9, 10 y 11 hasta noviembre de 2028
Calendario de soporte de .NET. Fuente: política de soporte de Microsoft, 10 de noviembre de 2026.

Una ruta razonable: probar .NET 11 en un servicio pequeño, medir el impacto de Runtime Async y revisar los cambios de EF Core. Si vienes de .NET 8 o 9, la migración ya no es opcional. Si estás en .NET 10 LTS, tienes hasta 2028 y puedes esperar a .NET 12 sin drama.

C# sigue siendo uno de los lenguajes más usados del mundo. El índice TIOBE de noviembre muestra que la competencia entre lenguajes no se detiene. Si vienes de cero, este curso gratis de C# y .NET cubre 23 horas y puede servirte para probar el nuevo runtime.

La pregunta que vale hacerse hoy no es si migrar, sino cuál de tus servicios gana algo real con estos cambios. El plazo para .NET 8 no vence mañana: ya venció.

Avatar photo
Sobre el autor

Julio Del Angel

Redactor en Facialix

Ingeniero en Sistemas, egresado del Instituto Tecnológico Superior de Pánuco (TecNM), Veracruz. Especializado en desarrollo de software, tecnología e inteligencia artificial. Fundador y editor de Facialix, donde analiza noticias, avances científicos y oportunidades educativas.

Ver todos sus artículos →

Deja un comentario