संभव डुप्लिकेट:
Is it necessary to override == and != operators when overriding the Equals method? (.NET)क्यों ओवरराइडिंग == बराबर ओवरराइड करना चाहिए?
सी # संकलक मुझे संकेत देता है कि मैं ओवरराइड करना चाहिए के बराबर होती है, तो == अधिभावी, मैं सिर्फ जानना चाहता है कि करना चाहते हैं?
संभावित डुप्लिकेट: http://stackoverflow.com/q/1222035/238902 – Default
@ डिफॉल्ट वास्तव में, मुझे नहीं लगता कि यह एक डुप्लिकेट है - लेकिन वे जुड़े हुए हैं। यह एक है "जब प्रदान करते हैं ==, क्या मुझे बराबर ओवरराइड करना चाहिए?" (जिस पर उत्तर आम तौर पर है: हां), जहां-दूसरे के रूप में "बराबर ओवरराइड करते समय, क्या मुझे == प्रदान करना होगा?" (जिस पर उत्तर आम तौर पर है: नहीं, वास्तव में नहीं) –