Erro do Compilador CS1662
Não é possível converter o bloco do método anônimo para o tipo delegado "delegate type" porque alguns dos tipos de retorno do bloco não podem ser convertidos implicitamente para o tipo de retorno delegado
Esse erro ocorrerá se a instrução return do bloco do método anônimo tiver um tipo que não pode ser convertido implicitamente para o tipo de retorno do delegado.
O seguinte exemplo gera o erro CS1662:
// CS1662.cs
delegate int MyDelegate(int i);
class C
{
public static void Main()
{
MyDelegate d = delegate(int i) { return 1.0; }; // CS1662
// Try this instead:
// MyDelegate d = delegate(int i) { return (int)1.0; };
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: