Ich möchte, dass meine FoodKlasse 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?