Compilerwarnung (Stufe 3) CS0659
'Klasse' überschreibt Object.Equals(object o), aber nicht Object.GetHashCode().
Der Compiler hat eine Überschreibung der MethodeObject.Equals erkannt, aber keine Überschreibung der Methode Object.GetHashCode. Eine Überschreibung von Equals impliziert, dass Sie auch GetHashCode überschreiben möchten.
Der folgende Code generiert 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; }
}
Siehe auch
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für