c# - Can i override an abstract method written in a parent class, with a different name in a child class? -
अमूर्त वर्ग SettingSaver {सार्वजनिक सार शून्य जोड़ (स्ट्रिंग नाम, स्ट्रिंग मान); सार्वजनिक सार शून्य हटाना (स्ट्रिंग सेटिंगनाम); } वर्ग XMLSettings: SettingSaver {सार्वजनिक ओवरराइड शून्य जोड़ें (स्ट्रिंग नाम, स्ट्रिंग मान) {नया NotImplementedException फेंकना; } सार्वजनिक ओवरराइड शून्य हटाना (स्ट्रिंग सेटिंगनाम) {नया नॉन इमिलेटेड एक्सपशन (); }}
क्या वैसे भी क्या मैं XMLSettings वर्ग में ऐड फ़ंक्शन का नाम बदलकर जोड़ने के लिए बदल सकता हूं, लेकिन यह सुनिश्चित कर लें कि यह SettingSaver में ऐड फ़ंक्शन को ओवरराइड करता है? मुझे पता है कि निश्चित रूप से व्युत्पन्न कक्षाओं में ओवरराइड होना चाहिए, लेकिन सिर्फ यह जानना चाहता हूं कि क्या मैं एक अलग नाम का उपयोग कर सकता हूं :) थानक्स अग्रिम में: डी
नहीं, जब आप सी # में किसी विधि को ओवरराइड करते हैं तो आप नाम बदल नहीं सकते हैं।
बेशक, आप विधि को ओवरराइड कर सकते हैं और इसे केवल अलग-अलग विधि।
(नामकरण सम्मेलन नोट पर, विधियां आमतौर पर पास्कलसीज होती हैं, जो कि कैपिटल लेटर से शुरू होता है। पैरामीटर आमतौर पर कम केस अक्षर के साथ शुरू होता है।)
< / div>
Comments
Post a Comment