.NET 11 ya está disponible e introduce una actualización del lenguaje —C# 15— junto a múltiples optimizaciones del runtime, herramientas de SDK más rápidas y mejoras en tecnologías de servidor y UI como ASP.NET Core, Blazor y .NET MAUI. La versión llega como una Standard Term Support con un ciclo de soporte más corto que las ediciones LTS.
Qué incluye C# 15 y por qué importa
C# 15 añade varias características del lenguaje pensadas para reducir errores y simplificar modelos de datos. La novedad más destacada son los tipos unión (union types), que permiten definir valores que pueden ser de uno u otro tipo concreto; el compilador puede ayudar a verificar que las expresiones switch cubran todos los casos posibles, lo que mejora la detección de condiciones faltantes en tiempo de compilación.
Otras adiciones del lenguaje incluyen jerarquías de clases cerradas (closed class hierarchies), que limitan la herencia directa al ensamblado donde se declara la clase; indexadores de extensión, argumentos en expresiones de colección y sentencias etiquetadas para break y continue. Estas mejoras facilitan ciertos patrones de diseño y pueden reducir la necesidad de código auxiliar en bibliotecas y aplicaciones web.
Optimización del runtime y Native AOT
.NET 11 incorpora cientos de optimizaciones centradas en velocidad de ejecución, uso de memoria y calidad del código generado. El compilador JIT ahora elimina más comprobaciones de límites redundantes, simplifica ramas y aumenta la desvirtualización cuando es posible, lo que mejora el rendimiento en escenarios con llamadas virtuales frecuentes.
Native AOT recibe mejoras importantes en la resolución de dispatch para interfaces: un helper compartido reduce el código generado y acelera cargas de trabajo que ejecutan muchas llamadas a interfaces. También se amplía el soporte de aceleración por hardware con instrucciones FP16 en CPUs x64 y Arm64 compatibles, beneficiando cargas numéricas y vectoriales.
Herramientas, SDK y experiencia en Linux y macOS
El SDK de .NET 11 cambia el host de la CLI para aprovechar un runtime Native AOT por defecto en comandos ligeros, de modo que tareas comunes de línea de comandos pueden ejecutarse sin arrancar la CLI gestionada completa, reduciendo latencia de inicio. Además, la introducción de un servidor persistente de MSBuild disminuye la sobrecarga entre invocaciones consecutivas del compilador.
En instaladores para Linux y macOS se han reducido tamaños mediante deduplicación de ensamblados. Linux añade además un mecanismo de reporte de fallos en proceso que captura trazas administradas y estado del runtime antes de que la aplicación termine, lo que facilita el diagnóstico de errores en producción.
Bibliotecas estándar y APIs
Las bibliotecas estándar traen nuevas capacidades: compresión Zstandard integrada en System.IO.Compression; APIs ampliadas para ejecución de procesos; y adaptadores de streams en memoria que permiten usar buffers existentes sin copiado.
System.Text.Json ahora soporta serialización de los nuevos tipos unión de C#, discriminated unions de F# y salida en formato JSON Lines desde secuencias asíncronas. LINQ añade un operador FullJoin que preserva elementos no emparejados de ambas colecciones, útil en consultas complejas antes realizadas en SQL.
Novedades para web, Blazor y .NET MAUI
ASP.NET Core 11 introduce validación asíncrona, lo que permite ejecutar comprobaciones que realizan operaciones I/O (por ejemplo, consultas a base de datos) sin bloquear hilos del servidor. OpenAPI 3.2 es ahora la versión por defecto en la documentación generada, y SignalR permite refrescar credenciales de autenticación sin necesidad de reconectar.
Blazor suma un componente CacheView para cachear salida renderizada en SSR estático y opciones para pausar sesiones inactivas en Interactive Server, liberando recursos en tiempo de ejecución. .NET MAUI 11 cambia a CoreCLR como runtime por defecto en las plataformas soportadas y mejora XAML Hot Reload y pruebas de apps móviles.
Qué deben hacer administradores y desarrolladores
- Evaluar la migración a .NET 11 si se necesita acceso a C# 15, optimizaciones de Native AOT y las nuevas APIs; probar en entornos de ensayo por compatibilidad de bibliotecas y proveedores de terceros.
- Para aplicaciones de servidor, medir el impacto de la validación asíncrona y las mejoras en SignalR, y revisar la configuración de MSBuild y el uso del host Native AOT en flujos de CI/CD.
- En Linux, aprovechar el reporte de fallos en proceso para depurar crashes en producción y beneficiarse de instaladores más ligeros en entornos automatizados.
Microsoft advierte que .NET 8 y .NET 9 alcanzaron el fin de soporte el 10 de noviembre de 2026, por lo que los equipos deben planificar migraciones a versiones soportadas para seguir recibiendo actualizaciones de seguridad y mantenimiento.
Lee también:
- Diez años de datos DNS muestran por qué la próxima transición de algoritmo importa para la capacidad
- AMD lanza EPYC 9006 ‘Venice’ con hasta 256 núcleos y Zen 6 para servidores
Fuente: Linuxiac




