Partager via


Avertissement du compilateur (niveau 3) CS0659

Mise à jour : novembre 2007

Message d'erreur

'classe' se substitue à Object.Equals(object o), mais pas à Object.GetHashCode()
'class' overrides Object.Equals(object o) but does not override Object.GetHashCode()

Le compilateur a détecté une substitution de la fonction Equals, mais pas de substitution pour GetHashCode. Une substitution de Equals implique que vous souhaitez également substituer GetHashCode.

Pour plus d'informations, consultez

L'exemple suivant génère l'avertissement 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; }
}