Em C # /. NET Little Wonders: Membros com Expressão em C # 6 :
Então, você deveria usar isso? Tudo se resume ao estilo. Minha intuição seria limitar isso a expressões e declarações simples que podem ser claramente entendidas à primeira vista.
(ênfase minha; veja a Atualização 1 abaixo)
Mais do Resumo do artigo acima:
Portanto, o C # 6 agora nos permite especificar os corpos de propriedades e métodos get-only com expressões. Isso pode ajudar a reduzir a carga de sintaxe de métodos muito simples para tornar seu código mais conciso.
No entanto, com todas as coisas, use seu julgamento para determinar se ele se encaixa em qualquer situação. Quando uma expressão é muito longa ou complexa, o uso da sintaxe de corpo inteiro ainda pode ser mais legível.
E outra citação sobre desempenho, porque os problemas de desempenho também podem ser usados quando é apropriado usar um determinado recurso de idioma:
Agora, você pode perguntar: isso tem implicações no desempenho em tempo de execução? Na verdade, a resposta é não . Isso é simplesmente açúcar sintático que se expande na mesma IL que escrever o corpo inteiro. Ele não cria um delegado, simplesmente empresta a sintaxe da expressão lambda para simplificar a criação de corpos simples que resultam em uma expressão.
(ênfase, autor)
Atualização 1: @ JörgWMittag disse
Isso não faz sentido. "limita isso a expressões e declarações simples"? Hã? Nem funciona com declarações, apenas com expressões!
Parece que o autor original pode ter um erro de ortografia. Para esclarecer, a partir do C # 6.0 novo e aprimorado :
Funções corporais de expressão são outra simplificação de sintaxe no C # 6.0. Essas são funções sem corpo de instrução. Em vez disso, você os implementa com uma expressão após a declaração da função.
Para ser claro, isso não torna um método ou propriedade uma expressão . Ele utiliza a sintaxe Expressão para reduzir as linhas de código (e o número de chaves).
Minha recomendação original ainda permanece: Use-a quando tornar seu código óbvio e fácil de entender, não simplesmente porque você pode usá-lo.