İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Uyarısı (düzey 3) CS0659

'class' Object.Equals(object o) öğesini geçersiz kılar ancak Object.GetHashCode() öğesini geçersiz kılmaz

Derleyici yöntemin geçersiz kılındığını algılasa Object.Equals da yöntemi geçersiz kılmayı algılamdı Object.GetHashCode . öğesinin Equals geçersiz kılınması, öğesini de geçersiz kılmak GetHashCodeistediğiniz anlamına gelir.

Aşağıdaki kod CS0659 oluşturur:

C#
// CS0659.cs  
// compile with: /W:3 /target:library  
class Test
{  
   public override bool Equals(object o) { return true; }   // CS0659  
}  
  
// OK  
class Test2  
{  
   public override bool Equals(object o) { return true; }  
   public override int GetHashCode() { return 0; }  
}  

Ayrıca bkz.