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; }
}
Zie ook
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.