Ler em inglês

Compartilhar via


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.

Exemplo

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;  
        };  
    }  
}