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
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.