25 ago 2026 · 6 min de leitura
C#: 5 recursos modernos que uso todos os dias
Records, pattern matching, LINQ bem usado e mais — o C# de hoje não é o C# de 2010.
Quem parou no C# do .NET Framework vai ter uma surpresa quando voltar: a linguagem evoluiu imenso na última década. Não são funcionalidades de montra — mudam mesmo a forma de programar e a quantidade de código que escreves. Estes são os cinco recursos que mais uso no meu dia a dia.
Records e init-only properties: para DTOs e objetos de valor, um record de uma linha substitui 30 linhas de classe com
Equals,GetHashCodee construtores. Comparação por valor sem escrever nada, e imutabilidade por omissão.Pattern matching com switch expressions: elimina cascatas de
ife torna a lógica de negócio legível quase como português. Em vez de dez linhas de condições encadeadas, uma expressão que diz exatamente o que acontece em cada caso.LINQ bem usado — mas com atenção ao deferred execution. É a faca de dois gumes: uma query LINQ parece inofensiva e dispara um N+1 sem ninguém dar por isso. Materializo com
ToList()quando faz sentido e controlo o que vai para a base de dados.Nullable reference types: ativados por defeito nos meus projetos novos, apanham em compilação uma classe inteira de
NullReferenceExceptions. É daquelas funcionalidades que custa um dia a adotar e poupa meses de bugs.Minimal APIs com dependency injection nativa: levantar uma API limpa em .NET 8 demora minutos, não horas. O template já traz logging, configuração por ambiente e DI prontos — resta escrever o que interessa.
Se trabalhas com C# antigo, o meu conselho é este: migra o mindset antes do código. Ativa nullable, adota records nos modelos novos e vai convertendo o resto aos poucos. O compilador moderno é o melhor colega de equipa que podes ter — mas só se o deixares trabalhar.
Gostaste? Vamos falar do teu projeto.
Sessão gratuita de 20 minutos, sem compromisso.