Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Kompilator CS0462

Anggota yang diwarisi 'member1' dan 'member2' memiliki tanda tangan yang sama dalam jenis 'jenis', sehingga tidak dapat diambil alih

Kesalahan ini muncul dengan pengenalan generik. Biasanya, Anda tidak dapat memiliki dua versi metode di kelas dengan tanda tangan yang sama. Namun dengan generik, Anda dapat menentukan metode generik yang mungkin menduplikasi metode lain jika dipakai dengan jenis tertentu.

Contoh

Ketika C<int> diwujudkan, dua versi metode F dibuat dengan tanda tangan yang sama, sehingga pengambilalihan di kelas D tidak dapat memutuskan mana yang akan diterapkan pengambilalihan.

Sampel berikut menghasilkan CS0462.

// CS0462.cs  
// compile with: /target:library  
class C<T>
{  
   public virtual void F(T t) {}  
   public virtual void F(int t) {}  
}  
  
class D : C<int>
{  
   public override void F(int t) {}   // CS0462  
}