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