Pimpedro.com
← Todos os artigos

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.

C#.NET

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.

  1. Records e init-only properties: para DTOs e objetos de valor, um record de uma linha substitui 30 linhas de classe com Equals, GetHashCode e construtores. Comparação por valor sem escrever nada, e imutabilidade por omissão.

  2. Pattern matching com switch expressions: elimina cascatas de if e 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.

  3. 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.

  4. 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.

  5. 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.

Agendar sessão