Compartir vía


Advertencia del compilador (nivel 3) CS0659

'clase' invalida Object.Equals(object o), pero no invalida Object.GetHashCode()

El compilador detectó una invalidación del método Object.Equals pero no del método Object.GetHashCode. Una invalidación de Equals implica que también se quiere invalidar GetHashCode.

En el código siguiente se genera el error 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; }  
}  

Vea también