共用方式為


編譯器警告 (層級 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; }
}