aviso do compilador (nível 3) CS0659

Mensagem de erro

'classe' substitui objeto.equals (objeto o) mas não substitui objeto.GetHashCode)

O compilador detectou uma substituir do É igual a Substitua a função mas não para GetHashCode.Uma substituição de É igual a implica que você também queira substituir GetHashCode.

Para obter mais informações, consulte

O exemplo a seguir gera 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; }
}