Derleyici Hatası CS0462

Devralınan 'member1' ve 'member2' üyeleri 'type' türünde aynı imzaya sahip olduğundan geçersiz kılınamaz

Bu hata, genel türlerin kullanıma sunulmasıyla ortaya çıkar. Normalde, aynı imzaya sahip bir sınıfta bir yöntemin iki sürümüne sahip olamazsınız. Ancak genel öğelerle, belirli bir türle örneği oluşturulursa başka bir yöntemi yineleyebilecek genel bir yöntem belirtebilirsiniz.

Örnek

Örneklendiğinde C<int> , yöntemin F iki sürümü aynı imzayla oluşturulur, bu nedenle sınıftaki D geçersiz kılma, geçersiz kılmanın hangisine uygulanacağını belirleyemez.

Aşağıdaki örnek CS0462 oluşturur.

// 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  
}