Ler em inglês

Compartilhar via


Erro do Compilador CS1731

Não é possível converter 'expression' em delegate porque alguns dos tipos de retorno no bloco não podem ser implicitamente convertidos no tipo de retorno delegate.

Esse erro é gerado quando uma expressão lambda ou um método anônimo tem um tipo de retorno que não é compatível com o tipo de retorno de delegate.

Para corrigir este erro

  1. Altere o tipo de retorno de delegate ou expression.

Exemplo

O código a seguir gera o erro CS1731:

C#
class CS1731  
{  
    delegate double D();  
    D d = () => { return "Who knows the real sword of Gryffindor?"; };  
}