2010-03-25 12 views
7

यदि दो प्रकार दिए गए हैं (टाइप करें, टाइप बी), क्या को खोजने के लिए कोई "अच्छा" तरीका है, यदि उन दोनों की तुलना की जा सकती है, संक्षेप में इत्यादि।कैसे जांचें कि दो प्रकार की तुलना की जा सकती है, संक्षेप में इत्यादि।

मैं सोच रहा था कि IConvertible लागू करने वाले प्रकार, दोनों को दशमलव कहने और "Convert.ToDecimal(a) > Convert.ToDecimal(b)" करने के लिए दोनों परिवर्तित कर सकते हैं?

मैं एक अभिव्यक्ति मूल्यांकनकर्ता बना रहा हूं और किसी भी प्रकार की वस्तु के साथ काम करने में सक्षम होना चाहता हूं और इस प्रकार यह जानना आवश्यक है कि किसी प्रकार की तुलना किसी अन्य प्रकार से की जा सकती है (यह दोनों पक्षों पर समान प्रकार नहीं होना चाहिए उदाहरण के लिए double > int)

+0

यहां एक ही समस्या पर मेरा प्रश्न है। http://stackoverflow.com/questions/2093230/how-to-check-that-i-can-sum-values-of-given-type –

उत्तर

1

गीलेर आप प्रकारों में जोड़ सकते हैं अपनी प्रोग्रामिंग भाषा के बाध्यकारी नियमों पर निर्भर करता है। विशेष रूप से निहित रूपांतरण और अधिभार संकल्प।

चूंकि नेट 3.5 कक्षा "अभिव्यक्ति" और संबंधित सहायक कक्षाएं जो ऐसा कर सकती हैं। Solution for overloaded operator constraint in .NET generics

संबंधित मुद्दे