Číst v angličtině

Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 3) CS0659

'class' přepisuje Object.Equals(object o), ale nepřepíše Object.GetHashCode()

Kompilátor zjistil přepsání Object.Equals metody, ale žádné přepsání Object.GetHashCode metody. Přepsání Equals znamená, že chcete také přepsat GetHashCode.

Následující kód vygeneruje 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; }  
}  

Viz také