Partager via


Erreur du compilateur CS0123

Mise à jour : novembre 2007

Message d'erreur

Aucune surcharge pour 'méthode' ne correspond au délégué 'délégué'
No overload for 'method' matches delegate '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 votre méthode ou de votre délégué. Pour plus d'informations, consultez Délégués (Guide de programmation C#).

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