Sesión 1: 3h7m20s
Características de C# 11
- Literales de cadena sin formato. Un literal de cadena sin formato comienza con al menos tres caracteres de comillas dobles (""").
- Literales de cadena de UTF-8. Puede especificar el sufijo u8 en un literal de cadena para especificar la codificación de caracteres UTF-8.
- Miembros requeridos. Puede agregar el modificador required a propiedades y campos para aplicar constructores y llamadores para inicializar esos valores.
- Estructuras predeterminadas automáticas. Este cambio significa que el compilador inicializa automáticamente cualquier campo o propiedad automática no inicializados por un constructor.
- Tipos locales de archivo. El modificador de acceso file se puede usar para crear un tipo cuya visibilidad esté limitada al archivo de origen en el que se declara.
- Patrones de lista. Amplía la coincidencia de patrones para buscar coincidencias con secuencias de elementos de una lsita o una matriz.
Características de C# 12
- Constructores principales. Los parámetros del constructor están en el ámbito en toda la definición de clase. Es importante ver los parámetros del constructor principal como parámetros. todos los demás constructores de una clase deben llamar al constructor principal, directa o indirectamente, a través de una invocación de constructor this().
- Alias de cualquier tipo. Permitirle apuntar a cualquier tipo de tipo, no solo a los tipos con nombre (namespace). Esto admitiría tipos que no se permiten hoy en día, como: tipos de tupla, tipos de puntero, tipos de matriz, etc.
- Expresiones de colección. Puede usar una expresión de colección para crear valores de colección comunes. Una expresión de colección es una sintaxis tersa que, cuando se evalúa, se puede asignar a muchos tipos de colección diferentes.
- Parámetros lambda predeterminados. Ahora puede definir valores predeterminados para parámetros en expresiones lambda. La sintaxis y las reglas son las mismas que agregar valores predeterminados para los argumentos a cualquier método o función local.
- Interceptores. Los interceptores proporcionan una instalación limitada para cambiar la semántica del código existente agregando código nuevo a una compilación, por ejemplo, en un generador de origen.
No comments:
Post a Comment