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.
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
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: