Partilhar via


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