Nuevo lanzamiento de C# 13 y .NET 9: resumen de cambios clave y novedades

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Ha salido una nueva versión de C# 13 y .NET 9: cambios clave y novedades



El equipo de Microsoft ha anunciado oficialmente el lanzamiento de la tan esperada actualización de la plataforma .NET 9 y del lenguaje de programación C# 13. Esta nueva versión trae consigo numerosas mejoras destinadas a aumentar el rendimiento, simplificar la escritura de código y ampliar las capacidades para aplicaciones web, móviles y de escritorio modernas. Analicemos los principales cambios que todo desarrollador debería conocer.



¿Qué hay de nuevo en C# 13?



El lenguaje C# continúa evolucionando, y la versión 13 no es una excepción. Estas son las principales novedades:



  • Expresiones de colección (Collection Expressions): Ahora es posible crear e inicializar colecciones (listas, arrays, diccionarios) de forma aún más concisa. La sintaxis [] y [:] simplifica el trabajo con colecciones inmutables y Span.
  • Expresiones lambda y cierres mejorados: El compilador es más inteligente a la hora de determinar los tipos para las lambdas, lo que reduce la cantidad de conversiones innecesarias y hace que el código sea más limpio.
  • Nuevas capacidades para interfaces: Se ha añadido soporte para miembros abstractos estáticos en interfaces (mejorando el trabajo con algoritmos genéricos).
  • Pattern Matching (Coincidencia de patrones): Se han agregado nuevos patrones para trabajar con tuplas y listas, lo que es especialmente útil en el procesamiento de datos.
  • Constructores primarios (Primary Constructors): Esta funcionalidad de C# 12 ha sido mejorada: ahora los constructores primarios se pueden usar no solo en tipos record, sino también en clases y estructuras normales.


Mejoras clave en .NET 9



La plataforma .NET 9 ha recibido una importante actualización en rendimiento y herramientas. Veamos los puntos principales:



  • Rendimiento (Performance): El compilador JIT (RyūJIT) ha sido optimizado para ARM64 y x64. Según las pruebas de Microsoft, el aumento de velocidad en algunos escenarios alcanza el 15-20%. Se han acelerado las operaciones con memoria y los bucles.
  • Compilación Native AOT (Ahead-of-Time): Se ha mejorado el soporte para la compilación AOT, lo que permite crear aplicaciones aún más compactas y de inicio más rápido sin JIT. Esto es crítico para servicios en la nube y microservicios.
  • ASP.NET Core: Se ha optimizado el trabajo con SignalR, WebSockets y las API mínimas. Se ha añadido soporte integrado para OpenAPI v3.1.
  • LINQ: Han aparecido nuevos métodos en LINQ para trabajar con colecciones, como CountBy, AggregateBy e Index. Estos simplifican la agrupación y el cálculo de estadísticas.
  • System.Text.Json: Se ha mejorado la serialización: se ha añadido soporte para polimorfismo sin atributos adicionales y se ha acelerado el trabajo con documentos JSON grandes.
  • Seguridad: Se han reforzado los mecanismos de protección contra vulnerabilidades relacionadas con la deserialización y el desbordamiento de búfer.


¿Qué significa esto para los desarrolladores?



Migrar a C# 13 y .NET 9 no es solo una actualización de versiones. Es un paso hacia un código más eficiente y seguro. Los desarrolladores obtienen:



  • Reducción del tiempo de ejecución de tareas gracias a la optimización de JIT y AOT.
  • Código más legible y conciso gracias a las nuevas capacidades sintácticas.

Recommended Libraries