C# 8 pequeñas características
Si bien la mayor parte de la atención se centra en los elementos importantes, como los métodos de interfaz predeterminados y las referencias anulables, también se consideran muchas características pequeñas para C# 8. A continuación, se presenta una muestra de las cosas que pueden convertirlo en una versión futura de C#.
Nuevos operadores de asignación: &&= y ||=
Desde la primera versión, C# ha admitido una sintaxis que combina la asignación con otro operador. Esto incluye a casi todos los operadores binarios (por ejemplo, +, -, &, etc.) que esperan que los operadores booleanos de cortocircuito && y ||. La propuesta de nuevos operadores de asignación &&= y ||= completaría esta lista.
Cuerdas interpoladas verbatim
Las cadenas verbales se inician con una @". Las cadenas interpoladas usan $". Pero, ¿qué pasa si deseas tener una cadena que sea tanto literal como interpolada? ¿Sería @$" o $@"? Actualmente, un trabaja bien y el otro es un error del compilador, pero es a menudo difícil de recordar para los programadores..
En una propuesta llamada cadena textual interpolada, la sintaxis se ampliará para aceptar @$". Esto se interpretará exactamente igual que las cadenas verbales interpoladas ($@"), por lo que ya no tendrás que preocuparte por recordar cual es la forma correcta.
La instrucción `using` coincidirá estructuralmente con` IDisposable`
Muy a menudo no es necesario implementar una interfaz abstracta específica para usar una función de lenguaje; simplemente tienes que crear una API pública en la clase que se parezca a la interfaz abstracta.
El ejemplo clásico es `foreach` e IEnumerable. Si la clase tiene un método llamado GetEnumerator y que devuelve un objeto con una propiedad actual y un método MoveNext, entonces puede usar foreach. Los tipos de retorno reales no importan, lo que permite que clases como List <T> implementen enumeradores más rápidos. Esto a menudo se llama "emparejamiento estructural".
Bajo esta propuesta, la declaración `using` también apoyará el emparejamiento estructural. Para poder dominar bien estas técnicas, puedes tomar un curso de C#.
También te mencionamos que estamos trabajando con nuestro curso de MySQL y el curso de Visual Basic.