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