La última vista previa de C# 12, un lanzamiento planificado del lenguaje orientado a objetos microsoft para el desarrollo de .NET, introduce el redireccionamiento de código para mejorar la compilación. La actualización también ofrece acceso a mesas en línea. matrices en línea. Disponible en Visual Studio 17.7 Preview 3 y .NET 8 Preview 6, ambos lanzados recientemente, esta vista previa de C# 12 incluye características que servirán como base para futuras mejoras de rendimiento.
Este es el caso de la función experimental denominada “ Interceptores » Aprovechado por generadores para redireccionar el código y proporcionar optimización específica del contexto. EL " Interceptores » están destinados a mejorar la compilación Ahead-of-Time (AOT) de escenarios avanzados. Los atributos especifican la ubicación real del código fuente, por lo que los interceptores generalmente solo son adecuados para generadores de código fuente. Presentados como una característica experimental de .NET 8, los interceptores podrían cambiarse o eliminarse en algún momento y, por lo tanto, no deberían usarse en producción. Otra capacidad de C#12, la expresión nombre deque genera el nombre de un tipo de variable o miembro como una constante de cadena, se ha mejorado para que funcione en más casos. La palabra clave nombre de ahora funciona con nombres de miembros, incluidos inicializadores, en miembros estáticos y en atributos.
Otras características en camino
Otra característica de C# 12, el atributo AtributoInlineArrayintroducido en el tiempo de ejecución en una vista previa anterior de .NET 8, identifica un tipo que se puede tratar como una secuencia contigua de primitivas para datos en línea eficientes, con seguridad de tipos y puntos desde una perspectiva de desbordamiento de capacidad, indexables y divisibles. Esta característica, descrita como avanzada, será utilizada principalmente por el compilador, las bibliotecas .NET y otras bibliotecas. Las bibliotecas .NET utilizan matrices en línea para mejorar el rendimiento de las aplicaciones.
Microsoft introdujo previamente otras características de C# 12 en junio, incluidos parámetros opcionales para expresiones lambda, la capacidad de asignar alias a cualquier tipo y constructores principales, que le permiten agregar parámetros a una declaración de clase. Se espera que la versión de producción final de C# 12 se envíe con .NET 8 en noviembre.
Otras noticias que te pueden interesar