Compilerwaarschuwing (niveau 3) CS0661
'class' definieert operator == of operator != maar overschrijft Object.GetHashCode()
De compiler heeft de door de gebruiker gedefinieerde gelijkheids- of ongelijkheidsoperator gedetecteerd, maar geen onderdrukking voor de functie GetHashCode . Een door de gebruiker gedefinieerde gelijkheids- of ongelijkheidsoperator impliceert dat u ook de functie GetHashCode wilt overschrijven.
In het volgende voorbeeld wordt CS0661 gegenereerd:
// CS0661.cs
// compile with: /W:3
class Test // CS0661
{
public static bool operator == (object o, Test t)
{
return true;
}
public static bool operator != (object o, Test t)
{
return true;
}
public override bool Equals(object o)
{
return true;
}
// uncomment the GetHashCode function to resolve
// 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: