Chcę, aby moja Food
klasa mogła testować, ilekroć jest ona równa innej instancji Food
. Później użyję go na liście i chcę użyć jego List.Contains()
metody. Czy powinienem zaimplementować IEquatable<Food>
czy po prostu zastąpić Object.Equals()
? Z MSDN:
Ta metoda określa równość za pomocą domyślnego modułu porównującego równość zdefiniowanego przez obiektową implementację metody IEquatable.Equals dla T (typ wartości na liście).
Moje następne pytanie brzmi: z jakich funkcji / klas środowiska .NET korzystają Object.Equals()
? Czy powinienem go używać?