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
Col·laboreu amb nosaltres a GitHub
La font d'aquest contingut es pot trobar al GitHub, on també podeu crear i revisar problemes i sol·licituds d'extracció. Per obtenir més informació, consulteu la nostra guia per a col·laboradors.