How to set value for a base class from derived class in c# wpf -


  पब्लिक क्लास बेसक्लास {निजी इंट मेटल = 0; निजी इंट एमआईडी = 0; सार्वजनिक कुल कुल {मिल {वापसी एमटोटल; } सेट {mTotal = value;}} सार्वजनिक एंट आईडी {get {return mID; } सेट {mID = मान;}}} सार्वजनिक वर्ग Derivedclass: बेसक्लास {निजी Int mX = 0; निजी आईआईएम एमआई = 0; सार्वजनिक int X {get {return mx; } सेट {mX = value; कुल = कुल + एमएक्स; }} सार्वजनिक int Y {get {return my; } सेट {mY = मान; कुल = कुल + एमआई; }}} सार्वजनिक आंशिक कक्षा टेस्ट: पृष्ठ {बेसक्लस बी = नया बेसक्लस (); Derivedclass डी = नया Derivedclass (); सार्वजनिक परीक्षा () {गणना (); } सार्वजनिक शून्य गणना () {के लिए (इंट आई = 1; आई & lt; 5; i ++) {बीआईडी ​​= आई; के लिए (इंट जे = 0; जे एंड एलटी; 5; जे ++) {D.X = j; डी। वाई = जे; } MessageBox.Show ("आईडी" + बीआईडी ​​+ "कुल योग" + बी के अतिरिक्त); बी कुल = 0; }} // आउट होना चाहिए // आईडी 1 कुल राशि 16 / आईडी 2 कुल राशि 16 / आईडी 3 कुल राशि 16 / आईडी 4 कुल राशि 16}  

यहां I दो वर्गों, बेसक्लास और व्युत्पन्न वर्ग हैं मैं एक्स और वाई संपत्ति की कुल राशि का पता लगाना चाहता हूं जो व्युत्पन्न वर्ग में है और मूल वर्ग की कुल संपत्ति के लिए कुल राशि निर्धारित करता है और मुझे यह चाहिए

  // आईडी 1 कुल राशि 16 / आईडी 2 कुल राशि 16 / आईडी 3 कुल राशि 16  

<पी > यदि आप किसी भी विरासत में आने वाले सदस्यों को संदर्भित करना चाहते हैं, तो आप या तो बस ऊपर दिए गए संपत्ति नाम का उपयोग कर सकते हैं। यदि कोई नाम संघर्ष है, या आप अधिक स्पष्ट होना चाहते हैं, तो आप आधार कीवर्ड का उपयोग कर सकते हैं, जैसे:

  आधार = 15;  

यहां मूल कीवर्ड पर एमएसडीएन लेख है:

ऐसा लगता है कि आप विरासत के विचार के बारे में थोड़ा भ्रमित हैं, यद्यपि। बेस्डक्लास का एक उदाहरण Derivedclass की एक उदाहरण के साथ, या इसके विपरीत किसी भी संबंध नहीं होने जा रहा है, क्योंकि वे पूरी तरह से अलग ऑब्जेक्ट हैं जो एक दूसरे के संदर्भ का अभाव है वंशानुक्रम सदस्यों, क्षेत्रों, गुणों और विधियों को नियंत्रित करता है - जो एक वर्ग में है, और व्युत्पन्न कक्षाओं को अपने माता-पिता से कोड का पुन: उपयोग करने की अनुमति देता है जबकि अधिक विशिष्ट उपयोग मामलों के लिए उनकी कार्यक्षमता का विस्तार करते हैं। संक्षेप में, आपका बी और डी ऑब्जेक्ट एक दूसरे से बात करने वाला नहीं हैं, और यह वास्तव में पहली जगह में विरासत का मुद्दा नहीं है।

अतः, बेकार बी ऑब्जेक्ट के बिना, आपकी गणना विधि चाहिए ऐसा लग रहा है:

  सार्वजनिक शून्य गणना () (के लिए (इंट i = 1; i & lt; 5; i ++) {D.ID = i; के लिए (इंट जे = 0; जे एंड एलटी; 5; जे ++) {D.X = j; डी। वाई = जे; } MessageBox.Show ("आईडी" + डीआईआईडी + "कुल योग" + डी कुल मिलाकर); डी सी 0 =; }}  

गणना का यह संस्करण निम्न दिखाएगा:

  आईडी 1 कुल राशि 20 आईडी 2 कुल राशि 20 आईडी 3 कुल राशि 20 आईडी 4 कुल राशि 20  

Comments

Popular posts from this blog

mysql - How to enter php data into a html multiple select box -

java - Can't add JTree to JPanel of a JInternalFrame -

c++ - Cassandra datastax cpp driver - avoiding unnecessary copies -