Voglio che la mia Food
classe sia in grado di testare ogni volta che è uguale a un'altra istanza di Food
. Lo userò successivamente contro un elenco e voglio usare il suo List.Contains()
metodo. Devo implementare IEquatable<Food>
o semplicemente sostituire Object.Equals()
? Da MSDN:
Questo metodo determina l'uguaglianza utilizzando il comparatore di uguaglianza predefinito, come definito dall'implementazione dell'oggetto del metodo IEquatable.Equals per T (il tipo di valori nell'elenco).
Quindi la mia prossima domanda è: quali funzioni / classi del framework .NET fanno uso Object.Equals()
? Dovrei usarlo in primo luogo?