Bagikan melalui


Peringatan Pengompilasi (level 3) CS0659

'class' mengambil alih Object.Equals(object o) tetapi tidak mengambil alih Object.GetHashCode()

Pengompilasi mendeteksi pengambilalihan metode Object.Equals tetapi tidak ada pengambilalihan metode Object.GetHashCode. Pengambilalihan Equals menyiratkan bahwa Anda juga ingin mengambil alih GetHashCode.

Kode berikut menghasilkan CS0659:

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

Lihat juga