Compilerwaarschuwing (niveau 3) CS0659
'class' overschrijft Object.Equals(object o) maar overschrijft Object.GetHashCode()
De compiler heeft een onderdrukking van de Object.Equals methode gedetecteerd, maar geen onderdrukking van de Object.GetHashCode methode. Een onderdrukking van Equals impliceert dat u ook wilt overschrijven GetHashCode.
Met de volgende code wordt CS0659 gegenereerd:
// 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; }
}
Feedback over .NET
.NET is een opensourceproject. Selecteer een koppeling om feedback te geven: