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