Dev (Back & Front)ARTIGO

Novidades do C# 7: mais expression bodied members

Neste novo artigo da série de novidades do C# 7, o autor apresenta os novos expression bodied members.

Expression bodied members são aqueles membros de um tipo no C# que utilizam aquela sintaxe da “flecha” (o =>) para definir seu corpo, seguido de uma expressão (somente expressões funcionam, declarações – como if – não funcionam).

Essa funcionalidade surgiu na versão 6, mas alguns membros ficaram de fora. Na versão 7 eles foram incluídos. Começando no C#7, construtores, finalizadores, propriedades e indexadores (tanto no get, quanto no set) podem usar a nova sintaxe.

Veja um exemplo de cada um abaixo:

// Construtor com expressão:
public Exemplo(string label) => this.Label = label;
 
// Finalizador com expressão:
~Exemplo() => Console.Error.WriteLine("Finalizado!");
 
private string label;
 
// Propriedade com get e set com expressão
public string Label
{
    get => label;
    set => label = value ?? "Valor padrão";
}

Você consegue ler sobre as novidades nos expression bodied members nos docs das novidades do C# 7 no Microsoft Docs.

***

Este artigo foi produzido em parceria com a Lambda3. Leia outros conteúdos no blog da empresa: blog.lambda3.com.br

Arquiteto e desenvolvedor, agilista, pai, filho, escalador, ciclista, quebrador de status quo, Microsoft MVP. Escreve artigos, fundou o .Net Architects, mantém o podcast Tecnoretórica e da Lambda3, um blog e muitos projetos no Github. É agilista, e trouxe os programas da Scrum.org pro Brasil. Criou a Lambda3, que insiste em fazer projetos e consultoria direito.

Ver perfil