Auf Englisch lesen

Freigeben über


Compilerfehler CS0407

'return-type method' hat den falschen Rückgabetyp.

Die Methode war nicht mit dem Delegattyp kompatibel. Die Argumenttypen stimmten überein, der Rückgabetyp war jedoch nicht der richtige Rückgabetyp für den betreffenden 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 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();  
    }  
}