ฉันต้องการของฉันระดับเพื่อให้สามารถทดสอบเมื่อใดก็ตามที่มีค่าเท่ากับอินสแตนซ์ของผู้อื่นFood
Food
ฉันจะใช้มันในภายหลังกับรายการและฉันต้องการใช้List.Contains()
วิธีของมัน ฉันควรจะใช้IEquatable<Food>
หรือเพียงแค่แทนที่Object.Equals()
? จาก MSDN:
วิธีนี้จะกำหนดความเท่าเทียมกันโดยใช้การเปรียบเทียบความเท่าเทียมกันเริ่มต้นตามที่กำหนดโดยการใช้งานของวัตถุของวิธีการ IEquatable.Equals สำหรับ T (ชนิดของค่าในรายการ)
ดังนั้นคำถามต่อไปของฉันคือ: ฟังก์ชัน / คลาสใดของกรอบงาน. NET ใช้ประโยชน์จากObject.Equals()
อะไร? ฉันควรใช้มันตั้งแต่แรกไหม?