द्वारा उपयोग किए गए सदस्य परिवर्तनीय ओवरराइड ठीक है, इसलिए मैं शीर्ष पर सही मानता हूं कि यह थोड़ा सा खराब है ... लेकिन यह एक तार्किक उद्देश्य प्रदान करता है। मैं एक वर्तमान प्रोजेक्ट के लिए सी # का उपयोग कर रहा हूं और मैं एक व्युत्पन्न वर्ग में एक सदस्य चर को ओवरराइड करने का एक तरीका खोजने का प्रयास कर रहा हूं, लेकिन बेस क्लास विधि में ओवरराइड वैरिएबल तक पहुंचता हूं। चीजों को और अधिक "मनोरंजक" बनाने के लिए यह बेहतर होगा अगर ओवरराइड सदस्य चर स्थिर था (यह नीचे दिए गए उदाहरण कोड में नहीं दिखाया गया है)।सी # बेस क्लास विधि
class baseclass
{
protected string[] array = null;
public string method()
{
string str = "";
foreach (string x in this.array)
{
str += x + " ";
}
return str;
}
}
class subclass1 : baseclass
{
new string[] array = new string[]
{
"class1value1",
"class1value2",
"class1value3",
"class1value4"
};
}
class subclass2 : baseclass
{
new string[] array = new string[]
{
"class2value1",
"class2value2",
"class2value3",
"class2value4"
};
}
क्यों यह काम नहीं करता है के रूप में किसी भी विचार और इसके चारों ओर पाने के लिए एक तरह से:
यहाँ मेरी नमूना कोड है?
सदस्य चर तरीकों की तरह बहुरूपी नहीं हैं प्राप्त करने के लिए आधार वर्ग संपत्ति
ओवरराइड करता है। प्रत्येक उपclass में वांछित मान रखने के लिए सरणी शुरू करें। –