Lezen in het Engels

Delen via


Compilerwaarschuwing (niveau 3) CS0660

'klasse' definieert operator == of operator != maar overschrijft Object.Equals(object o)

De compiler heeft de door de gebruiker gedefinieerde gelijkheids- of ongelijkheidsoperator gedetecteerd, maar geen onderdrukking voor de Object.Equals methode. Een door de gebruiker gedefinieerde gelijkheids- of ongelijkheidsoperator impliceert dat u ook de Equals methode wilt overschrijven. Zie Hoe u gelijkheid van waarden voor een type definieert voor meer informatie.

In het volgende voorbeeld wordt CS0660 gegenereerd:

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()  
   {  
   }  
}