क्या यह सी # में अज्ञात प्रकारों की दो वस्तुओं की तुलना करने के लिए संभव है, (संदर्भ और मूल्य प्रकार दोनों सहित) उनके प्रकार तुलनाकर्ताओं का उपयोग करते हुए यदि वे मौजूद हैं?सी # अज्ञात प्रकारों (संदर्भ और मूल्य प्रकार सहित) की दो वस्तुओं की तुलना करें
लक्ष्य एक समारोह है कि इस तरह एक हस्ताक्षर करना होगा लिखना है:
public bool Compare(object a, object b)
{
// compare logic goes here
}
कौन सा वापसी होगी
Compare(100d, 100d) == true
Compare(100f, 100f) == true
Compare("hello", "hello") == true
Compare(null, null) == true
Compare(100d, 101d) == false
Compare(100f, null) == false
// Use type comparators where possible, i.e.:
Compare(new DateTime(2010, 12, 01), new DateTime(2010, 12, 01)) == true
Compare(new DateTime(2010, 12, 01), new DateTime(2010, 12, 02)) == false
Compare(new DateTime(2010, 12, 01), null) == false
इस समस्या यह है कि किसी के लिए काम करेगा हल करने के लिए एक सामान्य दृष्टिकोण है वस्तु का प्रकार?
+1: इस के लिए अच्छा स्पष्टीकरण – TalentTuner
+1 और श्री स्कीट द्वारा कई अन्य उत्तरों के लिए +1। धन्यवाद! –
निश्चित रूप से बाद के केवल संदर्भ के प्रकार के लिए काम के रूप में आप 'जहां टी होनी चाहिए होगा:' v1 == null' तो रोकने मान प्रकार तुलना क्रम में class' उपयोग करने के लिए। – aqwert