EM ALTA · Como Escalar Campanhas Facebook Ads — guia completo
17.05.26 · 150 ARTIGOS
Blog do Bufano.
Assinar

Explorando a Novidade com With-Expressions no C# 9

Descubra como as With-Expressions no C# 9 simplificam a criação de objetos imutáveis, melhorando a legibilidade e eficiência do seu código. Aprenda a usar essa novidade agora!

CB
Celso Bufano
25 de outubro de 2024 · 3 MIN DE LEITURA
Explorando a Novidade com With-Expressions no C# 9

No C# 9, foi introduzida a funcionalidade “With-Expressions”. Ela torna a manipulação de objetos imutáveis mais fácil e elegante. Com elas, você cria e trabalha com esses objetos de maneira mais simples, melhorando seu código.

Destaques Importantes

  • Entenda o que são as With-Expressions e como elas podem simplificar a criação de objetos imutáveis
  • Descubra os benefícios de utilizar With-Expressions, como melhoria na legibilidade e eficiência do código
  • Aprenda a aplicar With-Expressions em situações práticas, explorando seu uso no C# 9

Compreendendo With-Expressions

As With-Expressions são uma ferramenta poderosa do C# 9. Elas permitem criar objetos imutáveis de forma rápida e fácil. Compreender e usar as With-Expressions melhora a legibilidade e a eficiência do seu código.

O que são With-Expressions?

As With-Expressions são uma forma simplificada de criar objetos imutáveis no C#. Em vez de usar o construtor padrão, você pode adicionar a palavra “with”. Isso permite criar um novo objeto com base em outro, mudando apenas as propriedades que deseja.

Por que usar With-Expressions?

Usar as With-Expressions traz muitos benefícios:

  • Redução de código repetitivo: Elas evitam a necessidade de reescrever código para criar novos objetos imutáveis. Isso torna o código mais conciso e fácil de ler.
  • Melhoria da manutenibilidade: Os objetos imutáveis garantem que as propriedades não sejam alteradas por engano. Isso facilita muito a manutenção do seu projeto.
  • Otimização da performance: Os objetos imutáveis criados com With-Expressions são mais rápidos. Eles evitam cópias profundas dos objetos, o que melhora a performance.

Entender as vantagens das With-Expressions e dos objetos imutáveis ajuda a escrever código melhor. Seu código será mais robusto, escalável e fácil de manter.

with-expressions

With-Expressions em Ação

Entender as With-Expressions é essencial para melhorar seu código C# 9. Vamos ver exemplos práticos de como usá-las. Elas ajudam a criar objetos imutáveis, tornando seu código mais elegante.

Suponha que você queira criar um objeto para representar um endereço. Com as With-Expressions, isso fica muito mais simples. Em vez de usar um construtor com várias linhas, você pode fazer isso em uma só:

var endereco = with (new Endereco()) { Rua = “Rua das Flores”, Numero = 123, Cidade = “São Paulo”, Estado = “SP” };

Essa forma faz seu código ser mais fácil de entender. E as With-Expressions garantem que o objeto seja imutável. Isso ajuda a evitar erros e a manter seu código mais limpo.

FAQ

O que são as With-Expressions?

As With-Expressions são uma novidade no C# 9. Elas ajudam a criar objetos imutáveis de forma simples. Isso torna o código mais conciso e fácil de entender.

Com elas, você pode copiar as propriedades de um objeto. E criar um novo objeto com algumas dessas propriedades mudadas.

Por que devo usar as With-Expressions?

Usar as With-Expressions traz vantagens para seu código. Elas reduzem o código repetitivo para criar objetos imutáveis.

Além disso, tornam o código mais legível. Isso faz com que seja mais fácil de entender e manter.

Como posso usar as With-Expressions em meu código?

Para usar as With-Expressions, basta adicionar a palavra-chave “with”. Depois, coloque o objeto e as propriedades que você quer mudar. Por exemplo:

var pessoa = new Pessoa { Nome = “João”, Idade = 30 }; var pessoaAtualizada = pessoa with { Idade = 31 };

Nesse exemplo, pessoaAtualizada é um novo objeto Pessoa. Ele tem todas as propriedades iguais a pessoa, mas a Idade foi mudada para 31.

NEWSLETTER · TODA QUINTA

IA, Dev e tráfego pago na sua caixa.

Curadoria do Celso Bufano sobre IA aplicada, Python, WordPress e estratégias de afiliado. Nada de spam — só o que vale a pena ler.

+ 2.400 leitores · cancele a hora que quiser

Comentários


💬 Comentários via Giscus (GitHub) serão integrados aqui.
Configure em src/components/Comments.astro após criar o repo público no GitHub.
CONTINUE LENDO

Relacionados em Novidades no C# 9

VER EDITORIA →
Como Usar ValueTask para Melhorar a Assincronicidade no C# 9
NOVIDADES NO C# 9

Como Usar ValueTask para Melhorar a Assincronicidade no C# 9

Descubra como usar ValueTask no C# 9 para otimizar suas operações assíncronas. Aprenda a melhorar o desempenho…

Celso Bufano · 3 min · 27 DE OUT DE 24
Dicas para Otimizar seu Código Usando Fit and Finish Features
NOVIDADES NO C# 9

Dicas para Otimizar seu Código Usando Fit and Finish Features

Descubra como aprimorar seu código com Fit and Finish Features. Aprenda dicas práticas para otimizar sua progr…

Celso Bufano · 3 min · 26 DE OUT DE 24
O Futuro dos Pequenos Programas com Top-Level Statements
NOVIDADES NO C# 9

O Futuro dos Pequenos Programas com Top-Level Statements

Descubra como os Top-Level Statements no C# 9 simplificam seus scripts e automações. Aprenda a criar programas…

Celso Bufano · 3 min · 24 DE OUT DE 24