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




