Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS0407

'metode jenis pengembalian' memiliki jenis pengembalian yang salah

Metode ini tidak kompatibel dengan jenis delegasi. Jenis argumen cocok, tetapi jenis pengembalian bukanlah jenis pengembalian yang benar untuk delegasi tersebut. Untuk menghindari kesalahan ini, gunakan metode yang berbeda, ubah jenis pengembalian metode, atau ubah jenis pengembalian delegasi.

Contoh

Sampel berikut menghasilkan 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();  
    }  
}