Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS0123

Tidak ada kelebihan beban untuk 'metode' yang cocok dengan delegasi 'delegate'

Upaya untuk membuat delegasi gagal karena tanda tangan yang benar tidak digunakan. Instans delegasi harus dideklarasikan dengan tanda tangan yang sama dengan deklarasi delegasi.

Anda dapat mengatasi kesalahan ini dengan menyesuaikan metode atau mendelegasikan tanda tangan. Untuk informasi selengkapnya, lihat Delegasi.

Sampel berikut menghasilkan CS0123.

C#
// CS0123.cs  
delegate void D();  
delegate void D2(int i);  
  
public class C  
{  
   public static void f(int i) {}  
  
   public static void Main()  
   {  
      D d = new D(f);   // CS0123  
      D2 d2 = new D2(f);   // OK  
   }  
}