Ich möchte, dass meine Food
Klasse testen kann, wann immer es einer anderen Instanz von entspricht Food
. Ich werde es später für eine Liste verwenden, und ich möchte seine List.Contains()
Methode verwenden. Soll ich implementieren IEquatable<Food>
oder einfach überschreiben Object.Equals()
? Von MSDN:
Diese Methode ermittelt die Gleichheit mithilfe des Standardgleichheitsvergleichs, der durch die Implementierung der IEquatable.Equals-Methode für T (den Wertetyp in der Liste) durch das Objekt definiert wird.
Meine nächste Frage lautet also: Welche Funktionen / Klassen des .NET Frameworks werden verwendet Object.Equals()
? Soll ich es überhaupt benutzen?