İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Uyarısı (düzey 3) CS0660

'class' == işlecini veya != işlecini tanımlar ancak Object.Equals(object o) öğesini geçersiz kılmaz

Derleyici, kullanıcı tanımlı eşitlik veya eşitsizlik işlecini algılasa da yöntemi için Object.Equals geçersiz kılma yok. Kullanıcı tanımlı eşitlik veya eşitsizlik işleci, yöntemini de geçersiz kılmak Equals istediğinizi gösterir. Daha fazla bilgi için bkz . Tür için değer eşitliğini tanımlama.

Aşağıdaki örnek CS0660 oluşturur:

C#
// CS0660.cs  
// compile with: /W:3 /warnaserror  
class Test   // CS0660  
{  
   public static bool operator == (object o, Test t)  
   {  
      return true;  
   }  
  
   // uncomment the Equals function to resolve  
   // public override bool Equals(object o)  
   // {  
   //    return true;  
   // }  
  
   public override int GetHashCode()  
   {  
      return 0;  
   }  
  
   public static void Main()  
   {  
   }  
}