編譯器警告 (層級 3) CS0659
更新:2007 年 11 月
錯誤訊息
'class' 覆寫 Object.Equals(object o) 但不覆寫 Object.GetHashCode()
編譯器偵測到 Equals 函式的覆寫,但沒有偵測到 GetHashCode 的覆寫。Equals 的覆寫暗示您也需要覆寫 GetHashCode。
如需詳細資訊,請參閱
下列範例會產生 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; }
}