मैं चाहता हूं कि मेरी Food
कक्षा जब भी किसी अन्य उदाहरण के बराबर हो, परीक्षण कर सके Food
। मैं बाद में इसे एक सूची के खिलाफ उपयोग करूंगा, और मैं इसकी List.Contains()
विधि का उपयोग करना चाहता हूं । क्या मुझे लागू करना चाहिए IEquatable<Food>
या सिर्फ ओवरराइड करना चाहिए Object.Equals()
? MSDN से:
यह विधि डिफ़ॉल्ट समानता तुलनित्र का उपयोग करके समानता का निर्धारण करती है, जैसा कि टी के लिए IEquatable.Equals विधि के ऑब्जेक्ट के कार्यान्वयन द्वारा परिभाषित किया गया है (सूची में मूल्यों का प्रकार)।
तो मेरा अगला सवाल यह है: .NET फ्रेमवर्क के कौन से कार्य / वर्ग उपयोग करते हैं Object.Equals()
? क्या मुझे इसे पहली जगह में उपयोग करना चाहिए?