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