Ler em inglês

Partilhar via


Erro do compilador CS1731

Não é possível converter 'expressão' em delegar porque alguns dos tipos de retorno no bloco não são implicitamente conversíveis para o tipo de retorno delegado.

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 do delegado.

Para corrigir este erro

  1. Altere o tipo de retorno do delegado ou da expressão.

Exemplo

O código a seguir gera CS1731:

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