Freigeben über


Compilerwarnung (Stufe 3) CS0659

Aktualisiert: November 2007

Fehlermeldung

"Klasse" überschreibt Object.Equals(object o), aber nicht Object.GetHashCode()
'class' overrides Object.Equals(object o) but does not override Object.GetHashCode()

Der Compiler hat eine Überschreibung der Equals-Funktion entdeckt, während für GetHashCode keine Überschreibung entdeckt wurde. Eine Überschreibung von Equals impliziert die Überschreibung von GetHashCode.

Weitere Informationen finden Sie unter

Im folgenden Beispiel wird CS0659 generiert:

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