image

Bootcamps ilimitados + curso de inglés para sempre

80
%OFF
Article image

FF

Filipi Firmino10/07/2025 18:53
Compartir
Randstad - Análise de DadosRecomendado para tiRandstad - Análise de Dados

🧠 C# em 2025: O que tá rolando de novo (e o que você deveria estar usando)

  • #.NET C#

Se você ainda tá usando get; set; sem init, ou criando construtores com 10 linhas só pra passar dois parâmetros... temos que conversar. 😅

O C# evoluiu — e em 2025, ele tá mais elegante, mais seguro e mais produtivo do que nunca. Bora dar um rolê pelas novidades e boas práticas que vão deixar seu código com cara de dev sênior (mesmo que você ainda esteja no modo padawan).

O que mudou no C# e .NET

🔹 C# 12 e .NET 8/10 trouxeram:

  • Primary Constructors: menos boilerplate, mais amor.
class Pessoa(string nome, int idade) {
  public void Apresentar() => Console.WriteLine($"Oi, sou {nome}, tenho {idade} anos.");
}
  • Required Properties: chega de esquecer de preencher campos essenciais.
class Produto {
  public required string Nome { get; init; }
  public required decimal Preco { get; init; }
}
  • File-Scoped Namespaces: adeus indentação desnecessária.
namespace MeuApp;
class Servico { }
  • Pattern Matching turbinado:
if (usuario is { Perfil: "Admin", Nome: var nome }) {
  Console.WriteLine($"Bem-vindo, {nome}!");
}

Por que você deveria usar isso agora

Essas mudanças não são só firulas de linguagem. Elas:

  • Reduzem bugs (especialmente os de null)
  • Deixam o código mais legível e expressivo
  • Facilitam testes e manutenção
  • Te fazem parecer um dev que sabe o que tá fazendo (mesmo quando tá no Stack Overflow às 3h da manhã)

Além disso, o .NET 10 tá vindo com integração de IA simplificada, melhorias no Blazor, APIs mais enxutas e suporte nativo pra testes com Microsoft.Testing.Platform.

E aí, bora modernizar esse código?

Se você tá começando com C#, já começa com o pé direito usando essas features.

Se já programa há um tempo, talvez seja hora de dar aquele tapa no legado e deixar tudo mais bonito.

E você, já tá usando required ou ainda tá no modo public string Nome { get; set; } sem regras?

Bora trocar figurinhas e mostrar que dev back-end também sabe escrever código com estilo. 😎

Compartir
Recomendado para ti
GFT Start #7 .NET
GFT Start #7 - Java
Deal Group - AI Centric .NET
Comentarios (1)
DIO Community
DIO Community - 15/07/2025 13:37

Filipi, você trouxe ótimos pontos sobre as novas funcionalidades do C# 12 e .NET 8/10, que realmente tornam o código mais limpo e fácil de manter. A introdução de recursos como os Primary Constructors, Required Properties e Pattern Matching turbinado são game changers, especialmente no que diz respeito à produtividade e redução de erros comuns como os de null.

Essas atualizações ajudam a criar código mais legível e eficiente, que é crucial para quem trabalha com projetos de longo prazo. No entanto, você vê essas mudanças como um reflexo da evolução da linguagem para atender mais ao mercado moderno, ou ainda acredita que há áreas onde o C# precisa avançar ainda mais? E para quem já está mais familiarizado com o legado, qual seria a melhor forma de começar a integrar essas novas funcionalidades sem comprometer a base existente?

Recomendado para tiRandstad - Análise de Dados