Aviso do compilador (nível 3) CS0659
'class' substitui Object.Equals(object o), mas não substitui Object.GetHashCode()
O compilador detetou uma substituição do método, Object.Equals mas nenhuma substituição do Object.GetHashCode método. Uma substituição de Equals implica que você também deseja substituir GetHashCode.
O código 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; }
}
Consulte também
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.