Leer en inglés

Compartir a través de


Error del compilador CS0123

Ninguna sobrecarga correspondiente a 'método' coincide con el delegado 'delegado'

Error al crear a un delegado porque no se usó la signatura correcta. Las instancias de un delegado deben declararse con la misma signatura que la declaración de delegado.

Puede resolver este error ajustando la signatura del método o del delegado. Para obtener más información, vea Delegados (Guía de programación de C#).

El ejemplo siguiente genera la advertencia CS0123.

C#
// 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  
   }  
}