Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0407

Metoda return-type má nesprávný návratový typ.

Metoda nebyla kompatibilní s typem delegáta. Typy argumentů se shodovaly, ale návratový typ nebyl pro tohoto delegáta správný návratový typ. Chcete-li se této chybě vyhnout, použijte jinou metodu, změňte návratový typ metody nebo změňte návratový typ delegáta.

Příklad

Následující ukázka vygeneruje CS0407:

// 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();  
    }  
}