Lezen in het Engels

Delen via


Compilerwaarschuwing (niveau 3) CS0659

'class' overschrijft Object.Equals(object o) maar overschrijft Object.GetHashCode()

De compiler heeft een onderdrukking van de Object.Equals methode gedetecteerd, maar geen onderdrukking van de Object.GetHashCode methode. Een onderdrukking van Equals impliceert dat u ook wilt overschrijven GetHashCode.

Met de volgende code wordt CS0659 gegenereerd:

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

Zie ook