Novidades do C# 10: melhorias em Property Patterns

Renato Groffe
2 min readOct 31, 2021

--

Já abordei durante a série sobre o C# 9 que produzi para este blog uma novidade bastante útil envolvendo Property Patterns, a qual foi detalhada no seguinte artigo:

Novidades do C# 9: melhorias em Property Patterns

Quando do lançamento desta nova versão do C# tínhamos a capacidade de efetuar comparações com os valores de propriedades de um objeto como indicado na listagem a seguir, em uma disposição similar àquela que encontramos num documento JSON:

Este exemplo fez uso dos records Cidade e PaisRegiao, cuja implementação está na próxima listagem:

O exemplo da primeira listagem pode ser refatorado fazendo uso agora de uma nova capacidade do C# 10, que nos permite referenciar diretamente as propriedades Capital e Populacao de Pais sem a abertura de chaves ({ e }):

A imagem a seguir traz o resultado da execução desta aplicação de testes a partir do Visual Studio Code:

Disponibilizei este exemplo no GitHub:

https://github.com/renatogroffe/DotNet6_RC2-CSharp10-PropertyPatterns

Essa e outras novidades do C# 10 também foram demonstradas em uma live recente no Canal .NET, a qual pode ser assistida gratuitamente no YouTube:

E aproveito este espaço para um convite…

Dia 03/11 (quarta) às 21:00 horário de Brasília — teremos mais um evento online e gratuito no canal Canal .NET.

Será uma live abordando dicas e truques para simplificar o desenvolvimento de soluções baseadas em mensageria com .NET.

Ao longo da apresentação serão cobertos diversos exemplos envolvendo tecnologias como .NET, Kafka, RabbitMQ, Azure Functions, Azure Event Grid e vários outros serviços que fazem parte da nuvem Microsoft.

Para participar faça sua inscrição no link a seguir, a transmissão acontecerá via YouTube:

https://bit.ly/live-mensageria-dotnet

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker