Lire en anglais

Partager via


Erreur du compilateur CS0123

Aucune surcharge pour 'method' ne correspond au délégué 'delegate'

Une tentative de création d’un délégué a échoué, car la signature correcte n’a pas été utilisée. Les instances d’un délégué doivent être déclarées avec la même signature que celle de la déclaration delegate.

Vous pouvez corriger cette erreur en ajustant la signature de la méthode ou du délégué. Pour plus d'informations, consultez Délégués.

L’exemple suivant génère l’erreur 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  
   }  
}