मेरे पास उप-वर्ग वाला एक वर्ग है। सुपरक्लास में Position
संपत्ति है। Position
संपत्ति बदल जाती है जब सबक्लास को एक अतिरिक्त ऑपरेशन करना होगा, इसलिए मैं सेटटर विधि को ओवरराइड करने और सुपरक्लास 'सेटर को कॉल करने का प्रयास कर रहा हूं।मैं सी # में किसी संपत्ति के सेटटर विधि को ओवरराइड कैसे करूं?
मुझे लगता है कि मुझे सुपरक्लास सेटटर को कॉल करने के लिए मिला है, लेकिन मैं यह नहीं समझ सकता कि ओवरराइडिंग सिंटैक्स यहां कैसे काम करता है। - लगता है मैं वह भी ओवरराइड करने के लिए चाहता था
गेटर है सिर्फ अवधारणा के सबूत के लिए:
यहाँ मेरी सबसे अच्छा प्रयास है?
गेटर और सेटर मुझे इस फार्म की त्रुटियों दे: '। SuperClassName.Position [जी एस] एट' क्योंकि यह आभासी, सार चिह्नित नहीं है
विरासत में मिला नहीं ओवरराइड कर सकते हैं सदस्य, या ओवरराइड
यहाँ अच्छा उपाय भी त्रुटियों की एक screencap है:
मैं भी set
के सामने ओवरराइड कीवर्ड का उपयोग करने की कोशिश की। अनावश्यक गेटर को हटाने से कोई प्रभाव नहीं पड़ता है।
सही वाक्यविन्यास क्या है?
भी ध्यान रखें कि आप गेटर अधिभावी कर रहे हैं, अगर कोड के प्रयोजन के आधार वर्ग स्थिति का उपयोग करें और SnapBodyToPos (कहते थे):
आपका सुपर क्लास संपत्ति परिभाषा
virtual
की जरूरत है मान सेट किया गया है, आपको "रिटर्न पॉजिट" के बजाय "वापसी" को "वापसी आधार" स्थिति में बदलना होगा –