मुझे TryCast का यह व्यवहार .NET 4.0/VS 2010 में भ्रमित करने के बजाय मिलता है।TryCast विफल रहता है जहां डायरेक्टकास्ट काम करता है (.NET 4.0)
मेरी समझ में TryCast DirectCast की तरह काम करता है, लेकिन यदि कोई कलाकार संभव नहीं है तो अपवाद फेंकने के बजाय कुछ भी नहीं लौटाएगा।
VS 2010/नेट 4
?TryCast(CType(1, Object), String)
Nothing
?DirectCast(CType(1, Object), String)
"1"
वी.एस. 2008/नेट 3,5
?TryCast(CType(1, Object), String)
Nothing
?DirectCast(CType(1, Object), String)
Cannot convert to 'String'.
.NET 3.5 परिणाम है कि मैं क्या विश्वास है TryCast करता है के साथ संगत कर रहे हैं ... हालांकि .NET 4 नहीं है।
क्या कोई मुझे कृपया .NET 4 में स्ट्रिंग में ऑब्जेक्ट को सुरक्षित रूप से डालने के लिए सबसे अच्छी दिशा में इंगित कर सकता है?
मैंने अभी पुष्टि की है कि आपने क्या सुझाव दिया है। वास्तविक मूल्यांकन में चलाए जाने पर डायरेक्टकास्ट() वास्तव में एक अपवाद फेंक देता है। स्पष्टीकरण के लिए धन्यवाद! – motto
यदि आप वास्तव में क्या समझा सकते हैं तो यह वास्तव में साफ होगा। – SLaks
@ एसएलएक्स ने एक त्वरित स्पष्टीकरण जोड़ा। – JaredPar