msdnआईएसट्रक्चरल एक्वाटेबल बनाम बराबर?
IStructuralEquatable
के अनुसार परिभाषित करता है तरीकों संरचनात्मक समानता के लिए वस्तुओं की तुलना का समर्थन करने के। संरचनात्मक समानता का अर्थ है कि दो वस्तुएं बराबर हैं क्योंकि उनके बराबर मान हैं। यह संदर्भ समानता से अलग है, जो इंगित करता है कि दो ऑब्जेक्ट संदर्भ बराबर हैं क्योंकि वे को उसी भौतिक वस्तु का संदर्भ देते हैं।
क्या यह Equals
नहीं करना चाहिए? (IEquatable
ओवरराइड करते समय)?
@CodeInChaos मेरे पढ़ने से - यह केवल समग्र प्रकारों (जिसमें कुछ तत्व शामिल हैं) .... सही है? - अन्यथा - अगर यह केवल एक वस्तु थी - मैं बराबर लागू कर सकता था ....? –
मेरी समझ यह है कि इसका उपयोग प्रकारों के संग्रह के लिए किया जाता है, और तुलना के संरचनात्मक भाग को घेरता है, लेकिन तत्वों की तुलना उपयोगकर्ता द्वारा पारित तुलनात्मक तुलना में किया जाता है। लेकिन मुझे सच में यकीन नहीं है कि मुझे वास्तव में यह मिला है। – CodesInChaos
http://stackoverflow.com/a/5601068/445517 लेकिन मुझे लगता है कि स्वीकार्य उत्तर अभी भी है (उसने दावा किया है कि इसे गलत किया गया है) गलत/'ISक्ट्रक्चरल एक्वाटेबल 'का बिंदु नहीं मिला। – CodesInChaos