CS0123 de erro do compilador

Mensagem de erro

Nenhuma sobrecarga para 'método' corresponde ao delegado 'delegado'

Falha ao tentar criar um delegado porque a assinatura correta não foi usada.Instâncias de um delegado devem ser declaradas com a mesma assinatura que a declaração do delegado.

Você pode resolver esse erro, ajustando qualquer um o método ou delegado a assinatura.Para obter mais informações, consulte Representantes (guia de programação C#).

O exemplo a seguir gera 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
   }
}