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