Je veux que ma Food
classe puisse tester chaque fois qu'elle est égale à une autre instance de Food
. Je l'utiliserai plus tard contre une liste, et je veux utiliser sa List.Contains()
méthode. Dois-je mettre en œuvre IEquatable<Food>
ou simplement remplacer Object.Equals()
? Depuis MSDN:
Cette méthode détermine l'égalité à l'aide du comparateur d'égalité par défaut, tel que défini par l'implémentation de l'objet de la méthode IEquatable.Equals pour T (le type de valeurs dans la liste).
Ma prochaine question est donc la suivante: quelles fonctions / classes du framework .NET utilisent Object.Equals()
? Dois-je l'utiliser en premier lieu?