Ler em inglês

Compartilhar via


Erro do Compilador CS0123

Nenhuma sobrecarga para "method" corresponde ao delegado "delegate"

Falha na tentativa de criar um delegado porque a assinatura correta não foi usada. As instâncias de um delegado devem ser declaradas com a mesma assinatura que a declaração de delegado.

Você pode resolver esse erro ajustando o método ou a assinatura do delegado. Para obter mais informações, consulte Delegados.

O exemplo a seguir gera o erro CS0123.

// CS0123.cs  
delegate void D();  
delegate void D2(int i);  
  
public class C  
{  
   public static void f(int i) {}  
  
   public static void Main()  
   {  
      D d = new D(f);   // CS0123  
      D2 d2 = new D2(f);   // OK  
   }  
}