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