Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0407

Metoda "return-type" ma niewłaściwy typ zwracany

Metoda nie była zgodna z typem delegata. Typy argumentów są zgodne, ale zwracany typ nie był poprawnym typem zwracanym dla tego delegata. Aby uniknąć tego błędu, użyj innej metody, zmień typ zwracany metody lub zmień typ zwracany delegata.

Przykład

Poniższy przykład generuje 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();  
    }  
}