Compartir a través de


Advertencia del compilador (nivel 3) CS0659

Actualización: noviembre 2007

Mensaje de error

'clase' reemplaza a Object.Equals(object o) pero no reemplaza a Object.GetHashCode()
'class' overrides Object.Equals(object o) but does not override Object.GetHashCode()

El compilador detectó un reemplazo de la función Equals, pero no detectó ningún reemplazo para GetHashCode. Un reemplazo de Equals implica que también se desea reemplazar a GetHashCode.

Para obtener más información, vea

El código siguiente genera la advertencia 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; }
}