C# Versión 7.2 | |
Publicado en noviembre de 2017 | |
C# 7.2 agregó varias características de lenguaje pequeño: | |
⮚Inicializadores en matrices stackalloc . | |
⮚Utilice declaraciones fixed con cualquier tipo que admita un patrón. | |
⮚Acceda a campos fijos sin fijar. | |
⮚Reasigne ref variables locales. | |
⮚Declare tipos de estructuras readonly , para indicar que una estructura es inmutable y debe pasarse como un parámetroin a sus métodos miembros. | |
⮚Agregue el modificador in en los parámetros, para especificar que un argumento se pasa por referencia pero no se modifica mediante el método llamado. | |
⮚Utilice el modificador ref readonly en los retornos de métodos, para indicar que un método devuelve su valor por referencia pero no permite escrituras en ese objeto. | |
⮚Declare los tipos ref struct , para indicar que un tipo de estructura accede directamente a la memoria administrada y siempre debe asignarse a la pila. | |
⮚Utilice restricciones genéricas adicionales. | |
⮚No argumentos finales con nombre | |
⮚Los argumentos con nombre pueden ir seguidos de argumentos posicionales. | |
⮚Guiones bajos iniciales en literales numéricos | |
⮚Los literales numéricos ahora pueden tener guiones bajos delante de cualquier dígito impreso. | |
⮚modificador de acceso privado protegido | |
⮚El modificador de acceso private protected permite el acceso a clases derivadas en el mismo ensamblado. | |
⮚Expresiones ref condicionales | |
⮚El resultado de una expresión condicional (?:) ahora puede ser una referencia. |