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