Erro do Compilador CS1643
Nem todos os caminhos de código retornam um valor no método do tipo "type"
Esse erro ocorre se um corpo delegado não tiver uma instrução de retorno ou tiver uma instrução de retorno que o compilador não pode verificar se será alcançada. No exemplo abaixo, o compilador não tenta prever o resultado da condição de ramificação para verificar se o bloco de método anônimo sempre retorna um valor.
O seguinte exemplo gera o erro CS1643:
// CS1643.cs
delegate int MyDelegate();
class C
{
static void Main()
{
MyDelegate d = delegate
{ // CS1643
int i = 0;
if (i == 0)
return 1;
};
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: