Food
クラスが の別のインスタンスと等しいときはいつでもテストできるようにしたいFood
。List.Contains()
後で List に対して使用しますが、そのメソッドを使用したいと考えています。実装するIEquatable<Food>
か、単にオーバーライドする必要がありますObject.Equals()
か? MSDN から:
このメソッドは、T (リスト内の値の型) に対する IEquatable.Equals メソッドのオブジェクトの実装によって定義されているように、既定の等値比較子を使用して等値を判断します。
では、次の質問は、.NET フレームワークのどの関数/クラスが を利用しているのObject.Equals()
かということです。そもそも使うべき?