2010-08-16 9 views
7

क्या यह जांचने का कोई तरीका है कि सी # कास्ट सफल होगा या नहीं? कुछ मामलों में; इस पर आधारित एक पृष्ठ को कैसे रखा जाता है; विभिन्न मास्टर पेजों से विरासत में, कुछ जानवर काम करेंगे और अन्य नहीं करेंगे। मैं सोच रहा हूं कि मैं यह देखने के लिए कैसे जांच सकता हूं कि कोई कलाकार सफल होगा या नहीं, अगर मुझे केवल अमान्य कास्ट अपवाद को पकड़ना और संभालना है।मैं .NET में अमान्य कैस्ट अपवाद से कैसे बच सकता हूं?

उत्तर

20

आप कह सकते हैं:

if (Variable is Typename) { 
} 

या

Variable = OtherVariable as TypeName; 

चर अशक्त हो सकता है अगर कास्टिंग संभव नहीं था।

+0

हे, मुझे वास्तव में पता था कि - मैं इसे सोमवार को दोष दूंगा। धन्यवाद, जैसे ही एसओ चलो मुझे जवाब स्वीकार करेंगे। :-) – Matt

+0

ध्यान रखें कि "as" केवल संदर्भ-प्रकार या शून्य के लिए काम करता है –

+0

हां क्योंकि 'int?' 'Nullable 'के बराबर है, जो एक संदर्भ-प्रकार –

0

वैकल्पिक रूप से, आप "as" कीवर्ड का उपयोग करके कास्ट कर सकते हैं और जांच सकते हैं कि परिणाम शून्य है या नहीं।

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