2010-11-23 22 views
17

में "यह" बनाम "तत्व" कीवर्ड एक्स ++ में कोड लिखते समय आपको कभी-कभी this.functionYouWant() संदर्भित करने की आवश्यकता होती है और कभी-कभी यह element.FunctionYouWant() है। कभी-कभी दोनों गुंजाइश में होते हैं। मैं अक्सर एक कोशिश करता हूं और यदि मैं चाहता हूं कि समारोह वहां नहीं है तो मैं दूसरे की कोशिश करता हूं। क्या कोई नियम है जो बताता है कि this का उपयोग कब करें और element का उपयोग कब करें?एक्स ++

उत्तर

35

this किसी ऑब्जेक्ट में वर्तमान ऑब्जेक्ट और सदस्य विधियों को संदर्भित करने के लिए उपयोग किया जा सकता है।

मॉर्फएक्स रूप और रिपोर्ट समग्र वस्तुएं हैं।

रूपों में वस्तुओं का संग्रह FormRun ऑब्जेक्ट के भीतर निहित है। आप element संदर्भ का उपयोग करके बाहरी FormRun ऑब्जेक्ट में सदस्यों का संदर्भ दे सकते हैं।

यदि आपका कोड शीर्ष स्तर पर रखा गया है तो this और element के बीच कोई कार्यात्मक अंतर नहीं है।

यदि आपका कोड फ़ॉर्मडेटा स्रोत this में रखा गया है तो डेटास्रोत का संदर्भ देगा लेकिन elementFormRun का संदर्भ देगा।

+0

इससे मुझे यह स्पष्ट हो गया और यह अच्छी तरह से कहा गया है। धन्यवाद! – SamekaTV

0

"यह" केवल एक ही कक्षा वस्तुओं को संदर्भित करता है, लेकिन "तत्व" (datasouce स्तर, डिजाइन के स्तर की तरह) किसी भी रूप के स्तर में प्रपत्र तरीकों का उपयोग है अगर विधि की कार्यक्षमता में ही है हम

उपयोग कर सकते हैं इस्तेमाल किया जा सकता