Ler em inglês

Compartilhar via


Erro do Compilador CS0407

'return-type method' tem o tipo de retorno errado

O método não era compatível com o tipo delegado. Os tipos de argumento corresponderam, mas o tipo de retorno não era o tipo de retorno correto para esse delegado. Para evitar esse erro, use um método diferente, altere o tipo de retorno do método ou altere o tipo de retorno do delegado.

Exemplo

O exemplo a seguir gera o erro CS0407:

// CS0407.cs  
public delegate int MyDelegate();  
  
class C  
{  
    MyDelegate d;  
  
    public C()  
    {  
        d = new MyDelegate(F);  // OK: F returns int  
        d = new MyDelegate(G);  // CS0407 – G doesn't return int  
    }  
  
    public int F()  
    {  
        return 1;  
    }  
  
    public void G()  
    {  
    }  
  
    public static void Main()  
    {  
        C c1 = new C();  
    }  
}