Guia de CSharp 8 y NET 5: primeros pasos y recomendaciones

Ya probaste o estas usando NET 5? Conoce las novedades del lenguaje C# y lo que viene nuevo para el lenguaje CSharp y .NET 5 (codigo fuente incluido!)

Sobre el evento

Para el mes de abril tuvimos un livestream con la comunidad Latino .NET Online en donde comparti lo ultimo hasta la fecha en cuanto a NET 5, lo ultimo en temas de .NET el cual se espera liberar para noviembre de 2020.

Si bien todo está como Preview (2) por estas fechas, es posible acceder a los binarios del SDK de .NET 5 e incluso probarlo desde contenedores Docker, por lo que decidí darle un vistazo y de paso compartir sobre las novedades que introdujo C# 8 y lo que está a la vista para la versión 9 del lenguaje.

CSharp 8 y NET 5

Para la demo, construí un repositorio recopilando varios contenidos, entre ellos:

Para los ejemplos de C# 8 decidí elegir 10 e incluirlos en el código para que sea fácil de utilizar, compilarlo y correrlo.

  1. Using-Declarations
  2. Default-Interface-Methods
  3. Switch-Expressions
  4. Property-Patterns
  5. Tuple-Patterns
  6. Positional-Patterns
  7. Static-Local-Functions
  8. Async-Streams
  9. Indexes-And-Ranges
  10. Coalescing-Assignment

Te invito a bajar el repositorio y explorar los contenidos desde este link:

https://github.com/stvansolano/csharp-sandbox/tree/master/samples/CSharp8-Examples

Te recomiendo también darle un vistazo al archivo README.md del proyecto en donde coloqué los pasos para correr los contenedores y los ejemplos.

Si bien utilizar Docker para este tipo de pruebas puede sonar demasiado laborioso, se me hizo sencillo e interesante de probar todo junto con la extensión de remote containers de VSCode, así como usar Docker Compose para levantar un contenedor de SQL Server Linux como había hecho en otras sesiones y ponerlo a trabajar todo junto con Web API y EF Core5 (también en Preview).

No sólo eso, sino que poder componer un Azure DevOps pipeline se vuelve súper fácil y en cuestión de minutos se puede hacer push a un Azure Container Instance y ponerlo a correr en Azure en un par de clicks/commits al repositorio.

Grabacion de la charla

Aún no está disponible la grabación pero estaré actualizando este post en cuanto esté disponible.

El código de la demo disponible en mi GitHub desde la dirección: https://github.com/stvansolano/csharp-sandbox/

Diapositivas de la charla

Por acá el Link de descarga.


Agradecimiento

Muchas gracias a la comunidad Latino .NET Online por la difusión del contenido y a todos/as los que atendieron la actividad!

Estaré actualizando este post con el resto del material utilizado, scripts y codigo que use en la presentacion. Te invito a suscribirte a mi blog en este link y a mantenernos en contacto.