मैं इस राशि को जोड़ने के लिए:कैसे एक बेस कक्षा विधि ओवरराइड और मेरे आधार वर्ग में एक पैरामीटर
protected override XmlDocument CreateRequestXML(int somevalue)
{
...rest of code
}
मैं जानता हूँ कि यह है:
protected abstract XmlDocument CreateRequestXML();
मैं अपने व्युत्पन्न वर्ग में से ओवरराइड करने की कोशिश एक आसान सवाल है, लेकिन क्योंकि मैंने एक परम पेश किया है वह मुद्दा है? बात यह है कि कुछ व्युत्पन्न वर्गों के कार्यान्वयन में पैराम हो सकते हैं या नहीं।
ठीक है, तो फिर मान लें कि आप यह सुनिश्चित करना चाहते हैं कि प्रत्येक वर्ग को इस विधि को लागू करने के लिए इस बेस क्लास को विरासत में प्राप्त किया जाए। लेकिन आप जानते हैं कि कुछ लोगों में उस विधि के लिए आने वाले कुछ आवश्यक पैराम होंगे और कुछ नहीं। फिर क्या? क्या आपको पैराम की आवश्यकता नहीं है और उन्हें एक निजी क्षेत्र के माध्यम से प्राप्त करें? – user72603
तो, आप उप-वर्गों को संरक्षित विधि को लागू करना चाहते हैं और कुछ उप-वर्गों में जिन्हें आप कभी-कभी पैरा की आवश्यकता होती है क्योंकि उन पर निर्भर करता है और अन्य मामलों में यह नहीं हो सकता है। यदि विधि सार्वजनिक रूप से उपभोग करने के लिए नहीं है तो आप कक्षा के निजी सदस्यों से प्राप्त कर सकते हैं ... क्या यह सामान्य है? – user72603
मैं केवल संरक्षित या यहां तक कि निजी विधि पैरामीटर रहित छोड़ने के लिए सबसे अच्छा (सर्वोत्तम अभ्यास) का पता लगाने की कोशिश कर रहा हूं और इसके बजाय इसे निजी फ़ील्ड से प्राप्त करने की आवश्यकता है – user72603