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:
// 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()
{
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: