C# 9.0 - Guia de Referência: artigos, dicas e exemplos de utilização
O objetivo deste post é agrupar conteúdos gratuitos como artigos, dicas, vídeos e exemplos de utilização que venho produzindo sobre os novos recursos do C# 9.0.
E aproveito este espaço para um convite…
Vem aí a edição 2020 do DevWeek, evento ONLINE e GRATUITO realizado pelo Canal .NET. Esse ano teremos novamente 9 palestras entregues ao longo de 3 dias de evento: 30/Novembro (segunda), 01/Dezembro (terça) e 02/Dezembro (quarta), sempre a partir das 20:00 — horário de Brasília.
Arquitetura de Software, boas práticas no desenvolvimento de APIs REST, .NET 5, ASP.NET 5, Xamarin, JWT, WSL, PowerShell, GraphQL, TypeScript, Keycloak e muito mais!
Junte-se a nós e venha aprender mais sobre tendências, boas práticas, ferrmentas e técnicas de desenvolvimento de software.
Para efetuar sua inscrição clique no link:
Dica: Como habilitar o uso do C# 9.0 em seus projetos?
Para que conseguíssemos testar funcionalidades do C# 9.0 era necessário até o Preview 7 do .NET 5 alterar os arquivos .csproj, de forma que no item LangVersion constasse o valor preview:
A partir da instalação do Preview 8 este ajuste não se faz mais necessário. A seguir temos o código gerado imediatamente ao se criar uma nova Console Application em .NET 5, com os recursos do C# 9.0 já disponíveis para testes:
Artigos
Novidades do ASP.NET Core 5: suporte a Records
Novidades do C# 9: Covariant Returns
Novidades do C# 9: melhorias em Property Patterns
Novidades do C# 9: Init-only Properties
Novidades do C# 9: Relational Patterns
Novidades do C# 9: Logical Patterns
Novidades do C# 9: o operador is not
Conhecendo as principais novidades do C#9.0 (Live) + Projetos de Exemplo
No dia 14/09 (uma segunda-feira) aconteceu uma live no Canal .NET cobrindo as principais novidades do C# 9.0. Realizei esta apresentação em conjunto com meu amigo André Secco (Microsoft MVP, MTAC), sendo que a mesma está disponível no YouTube para os interessados em assistir gratuitamente este conteúdo:
Nos links a seguir foram disponibilizados exemplos cobrindo novas funcionalidades do C# 9.0: