C# Versión 10.0 | |
Publicado en noviembre de 2021 | |
C# 10 agrega las siguientes características y mejoras al lenguaje C#: | |
⮚Estructuras de registro | |
⮚Mejoras de los tipos de estructura | |
⮚Manejadores de cadenas interpoladas | |
⮚directivas de uso globales | |
⮚Espacio de nombres con ámbito de archivo declaración | |
⮚Patrones de propiedad extendidos | |
⮚Mejoras en expresiones lambda un> | |
⮚Permitir cadenas interpoladas constantes un> | |
⮚Tipos de registros puede sellar ToString() | |
⮚Asignación definitiva mejorada | |
⮚ Permitir tanto la asignación como la declaración en la misma deconstrucción | |
⮚Permitir AsyncMethodBuilder atributo en métodos | |
⮚atributo CallerArgumentExpression | |
⮚Pragma #line mejorado un> | |
Había más funciones disponibles en el modo de vista previa. Para utilizar estas funciones, debe establezca | |
⮚Atributos genéricos más adelante en este artículo. | |
⮚miembros abstractos estáticos en interfaces | |
C# 10 continúa trabajando en temas de eliminación de ceremonias, separación de datos de algoritmos y rendimiento mejorado para .NET Runtime. | |
Muchas de las características significan que escribirás menos código para expresar los mismos conceptos. Las estructuras de registro sintetizan muchos de los mismos métodos que las clases de registro. Las estructuras y los tipos anónimos admiten expresiones. Las directivas de uso global y las declaraciones de espacios de nombres con alcance de archivos significan que usted expresa las dependencias y la organización del espacio de nombres con mayor claridad. Las mejoras de Lambda facilitan la declaración de expresiones lambda donde se utilizan. Los nuevos patrones de propiedades y las mejoras de deconstrucción crean un código más conciso. | |
Los nuevos controladores de cadenas interpoladas y el comportamiento AsyncMethodBuilder pueden mejorar el rendimiento. Estas características del lenguaje se aplicaron en .NET Runtime para lograr mejoras de rendimiento en .NET 6. | |
C# 10 también marca un cambio en la cadencia anual de las versiones de .NET. Debido a que no todas las funciones se pueden completar en un período de tiempo anual, puede probar un par de funciones de "vista previa" en C# 10. Se pueden usar tanto atributos genéricos como miembros abstractos estáticos en las interfaces, pero estas funciones de vista previa pueden cambiar antes de su lanzamiento final. |