c# - Override only Get accessor -
मुझे एक अमूर्त वर्ग मिला:
सार वर्ग कक्षाबेस {सार्वजनिक अमूर्त स्ट्रिंग टेस्ट {get ; }}
मुझे इसे प्राप्त करना है और जिस तरह से एक सेट accesor जोड़ना चाहते हैं
वर्ग ClassDerive: कक्षाबेस {string _s; सार्वजनिक ओवरराइड स्ट्रिंग टेस्ट {get {return_s; } सेट {_s = मान; }}}
मैं ऐसा नहीं कर सकता क्योंकि मैं सेट ओवरराइड नहीं कर सकता
वर्ग ClassDerive2: कक्षाबेस {string _s; सार्वजनिक स्ट्रिंग टेस्ट {ओवरराइड प्राप्त करें {वापसी _s; } सेट {_s = मान; }}}
सिंटैक्स त्रुटि
वर्ग वर्गड्राइव 3: कक्षाबेस {string _s; सार्वजनिक ओवरराइड स्ट्रिंग क्लासबेज़। टेस्ट {प्राप्त {वापस _ एस; }} सार्वजनिक स्ट्रिंग टेस्ट {सेट {_s = value; }}}
सिंटैक्स त्रुटि
कोई आइडिया ???
thx
यदि पहले आप एक प्रकार में केवल पढ़ने के लिए एक संपत्ति को परिभाषित कर चुके हैं, तो आप बाद में इसे किसी व्युत्पन्न वर्ग में पढ़ने / लिखने की संपत्ति में नहीं बदल सकते हैं। यह बस कैसे है .नेट काम करता है, और बदला नहीं जा सकता।
यदि, दूसरी ओर, आप केवल पढ़ने के लिए एक संपत्ति के साथ इंटरफ़ेस परिभाषित करते हैं, तो आप बाद में लागू कर सकते हैं एक इंटरफ़ेस में एक लेखन योग्य संपत्ति वाले वर्ग में।
यदि आप इसे हासिल करना चाहते हैं, तो शायद हम उस डिज़ाइन के साथ आ सकते हैं जो काम करता है और संकलित कर सकता है:)
Comments
Post a Comment