केस 1 एक प्रकार का मेल नहीं खाता अपवाद उत्पन्न करता है। केस 2 अपेक्षित के रूप में काम करता है। क्या किसी के पास अंतर्दृष्टि है? या Int32 से किसी ऑब्जेक्ट के रूप में Int16 में परिवर्तित करने का एक बेहतर तरीका है?कास्ट ऑपरेशन 1 मामले में विफल क्यों होता है लेकिन 2 मामले में सफल होता है?
केस 1:
var i = (Int16)(object)Int32.Parse("1");
केस 2:
var i = (Int16)Int32.Parse("1");
देखें http://stackoverflow.com/questions/9741788/why-does-this-cast-from-short-to-int-fail और https://blogs.msdn.microsoft.com/ericlippert/2009/ 03/1 9/प्रतिनिधित्व-और-पहचान/ – filhit
@ फिलीट। उत्कृष्ट संदर्भों के लिए धन्यवाद। एसओ इस सवाल के कारण होने के करीब है। लिंक जवाब क्यों मदद करते हैं। –
@ ग्रेगबोगुमिल क्यों न सिर्फ आप 'Int16.Parse ("1") का उपयोग करते हैं; '? – Mikanikal