Compilerfehler CS0123

Aktualisiert: November 2007

Fehlermeldung

Keine Überladung für "Methode" stimmt mit dem Delegaten "Delegat" überein.
No overload for 'method' matches delegate 'delegate'

Fehler beim Versuch, einen Delegaten zu erstellen, da nicht die gültige Signatur verwendet wurde. Instanzen eines Delegaten müssen alle mit derselben Signatur wie die Delegatdeklaration deklariert werden.

Der Fehler kann behoben werden, indem Sie die Methode oder die Signatur des Delegaten korrigieren. Weitere Informationen finden Sie unter Delegaten (C#-Programmierhandbuch).

Im folgenden Beispiel wird CS0123 generiert:

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