2009-08-03 11 views

उत्तर

10

Casting operator (?=) संदर्भ चर के बीच असाइनमेंट के लिए, जिनके असाइनमेंट की जांच रनटाइम शुरू होने के बाद की जाती है।

+2

ध्यान दें कि यह मुख्य रूप से विभिन्न प्रकार के संदर्भ चर डालने के लिए उपयोग किया जाता है। जब आप एक ही प्रकार के संदर्भ चर के बीच असाइन करते हैं तो आप अभी भी = – Esti

+0

का उपयोग कर सकते हैं, मैं सिर्फ यह ऑपरेटर जोड़ना चाहता हूं, अधिकतर डाउनकास्ट में उपयोग किया जाता है, जब आप एक अधिक चतुर उपखंड के संदर्भ में सुपरक्लास ओबीजे असाइन करते हैं, तो इसे एक स्पष्ट की आवश्यकता होती है? = (कास्टिंग ऑपरेटर) क्योंकि यह रनटाइम त्रुटि का कारण बन सकता है: subclass? = superclass – KurzedMetal

-3

? = का उपयोग किसी विरासत वर्ग के ऑब्जेक्ट संदर्भ को सुपर क्लास के ऑब्जेक्ट में डालने के लिए किया जाता है, जिससे इसे प्राप्त किया जाता है।

? =

प्रकार कास्टिंग आप उप वर्गों जिसका प्रकार केवल रन टाइम पर हल हो गई है के कई वस्तु संदर्भ उल्लेख करने के लिए मदद करता है। अभिभावक वर्ग ऑब्जेक्ट संदर्भ ऑब्जेक्ट्स को पकड़ सकता है और प्रायः पेरेंट क्लास की एक विधि होगी जिसका उपयोग यह निर्धारित करने के लिए किया जा सकता है कि उप-वर्ग ऑब्जेक्ट किस प्रकार कास्ट रेफर रन रन पर हो रहा है।

0

यह संदर्भ चर के बीच असाइनमेंट के लिए ऑपरेटर (? =) कास्टिंग कर रहा है, लेकिन विशेष रूप से यह डाउन कास्टिंग ऑपरेटर है।

0

? = रूप में इसके विरासत में मिला वर्ग वस्तु द्वारा एक सुपर वर्ग वस्तु का उल्लेख करने के लिए किया जाता है

[मूल वर्ग की वस्तु संदर्भ]? = [विरासत में मिला वर्ग की वस्तु संदर्भ]

यह उपयोगी है जब रन रेज़ोल्यूशन रनटाइम पर होता है। जबकि? = अपवाद के लिए भी निर्दिष्ट किया जा सकता है, यह आमतौर पर आवश्यक नहीं है।

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