Freigeben über


Compilerfehler CS0407

Aktualisiert: November 2007

Fehlermeldung

"Rückgabetypmethode" hat den falschen Rückgabetyp.
'return-type method' has the wrong return type

Die Methode war nicht mit dem Delegattyp kompatibel. Die Argumenttypen stimmten überein, der Rückgabetyp war aber nicht der richtige für diesen Delegaten. Um diesen Fehler zu vermeiden, verwenden Sie eine andere Methode, ändern Sie den Rückgabetyp der Methode, oder ändern Sie den Rückgabetyp des Delegaten.

Beispiel

Im folgenden Beispiel wird der Fehler CS0407 generiert.

// CS0407.cs
public delegate int MyDelegate();

class C
{
    MyDelegate d;

    public C()
    {
        d = new MyDelegate(F);  // OK: F returns int
        d = new MyDelegate(G);  // CS0407 – G doesn't return int
    }

    public int F()
    {
        return 1;
    }

    public void G()
    {
    }

    public static void Main()
    {
        C c1 = new C();
    }
}