Archives

 2020

 2019

 2018

 2017

 2016

 2015

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

Share this post

  

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:

  • Poderlo correr desde VSCode y la extensión de Remote Containers, esto con Docker
    VSCode + Remote containers Computadora personal
  • EFCore 5 Preview (Que incorpora lo ultimo de Entity Framework y soporte para CosmosDB)
  • Una base de datos SQL Server linux disponible para el ambiente mediante Docker Compose
  • Ejemplos de Blazor Server y Blazor Web Assembly Template disponibles para .NET (Core en general)
  • Ejemplos de C# 8 con multi-targeting para NET Core 3.1 (actual) y NET 5 (futuro)

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.

Share this post

  

Esteban Solano G.

Software Engineer at Microsoft | Former MVP, Certified developer
@stvansolano
Email me
More about me

 Recent postsExam passed! Microsoft AI Fundamentals AI-900 CertificationPlaying with .NET 6 preview, C# 10 and DockerWork at an awesome place. I'm joining Microsoft!Primer vistazo a .Net Maui (con codigo incluido)Creating your first GitHub codespace for F# and .Net 5.0Resumen y contenidos de mi charla - Mockeando tus APIs con C# y Xamarin DotNet Conf LatamMobile Workshop (Online): Xamarin Intro (2020)Resumen y contenidos - Xamarin Assemble 2020 edicion online! 🙉⚡📱Guia de CSharp 8 y NET 5: primeros pasos y recomendacionesResumen y contenidos charla DotNetConf Latam 2020: Xamarin Real-time mobile apps con CosmosDB y SignalR

 Browse by tag

 Xamarin

 

 DotNet

 

 Spanish/Español

 

 Productividad

 

 Open Source

 

 Microsoft

 

 AppCenter

 

 DevOps

 

 Conferences

 

 Google

 

 Docker

 

 Kubernetes

 

 XamarinDiplomado

 

 ASP.NET

 

 Web Apps

 

 Yeoman

 

 HTML5

 

 REST

 

 Web API

 

 Meetup

 

 Freelance

 

 Android

 

 Mobile

 

 CodeMentor

 

 MVVM

 

 iOS

 

 OSS

 

 .NET

 

 Github

 

 FSharp

 

 MVP

 

 Comunidad

 

 Azure

 

 AI

 

 Exam

 

 Certification

 

 Rifa

 

 Markdown

 

 GitHub

 

 Backend

 

 Online

 

 WebAPI

 

 MacOS

 

 Asp.Net Core

 

 .Net

 

 Taller

 

 Charla

 

 Git

 

 WordPress

 

 Spanish/English

 

 UX / UI

 

 Realm

 

 Bootcamp

 

 Productivity

 

 VisualStudio

 

 Contenedores

 

 DevDays

 

 Maui

 

 Workshop

 

 XamarinForms

 

 Cloud

 

 NetCore

 

 Serverless

 

 SignalR

 

 CosmosDB

 

 MachineLearning

 

 Python

 

 MVPSummit

 

 YouTube

 

 VS4Mac

 

 Linux

 

 Windows

 

 VSTS

 

 Career

 

 OpenSource

 

 TestCloud