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:

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