Back-End

22 jan, 2018

Novidades do C# 7: mais expression bodied members

Publicidade

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