Je veux que ma Foodclasse 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?