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; }
}
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.
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: