Erro do compilador CS1662
Não é possível converter o bloco de método anônimo em tipo de delegado 'tipo de delegado' porque alguns dos tipos de retorno no bloco não são implicitamente conversíveis para o tipo de retorno de delegado
Este erro ocorre se a instrução return do bloco de método anônimo tinha um tipo que não era implicitamente conversível para o tipo de retorno do delegado.
O exemplo a seguir gera 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: