इस रूप में काम करता उम्मीद:इस टाइपकास्ट में त्रुटि क्यों होती है?
byte b = 7;
var i = (int)b;
यह एक InvalidCastException
फेंकता है जबकि:
byte b = 7;
object o = b;
var i = (int)o;
क्यों डाली एक object
से असफल है जब अंतर्निहित प्रकार अभी भी byte
है?
यह प्रश्न इस बात की पड़ताल करता है: http://stackoverflow.com/questions/5588073/generics-casting-and-value-types-why-is-this-illegal - विशेष रूप से एरिक लिपर्ट का जवाब अच्छी पढ़ाई है। –
@ मैटग्रेयर जो वास्तव में मेरी सोच का जवाब देता है। – jelbourn