Upozornění kompilátoru (úroveň 3) CS0659
'class' přepisuje Object.Equals(object o), ale nepřepíše Object.GetHashCode()
Kompilátor zjistil přepsání Object.Equals metody, ale žádné přepsání Object.GetHashCode metody. Přepsání Equals znamená, že chcete také přepsat GetHashCode.
Následující kód vygeneruje CS0659:
// 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; }
}
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: