oop - Class hierarchy in C#: how to do it correctly? ('friend' keyword wanted) -


मेरे पास एक वर्ग है:

  पब्लिक क्लास मायक्लास {निजी सूची & lt; स्ट्रिंग & gt; folderList; // .... यहां कई उपयोगी सार्वजनिक विधियों .....}  

सब कुछ ठीक है। फ़ोल्डर्स की सूची को समझाया गया है, वर्ग सार्वजनिक विधियों के माध्यम से सुलभ है। ठीक। अब मुझे एक "विकल्प" फ़ॉर्म की आवश्यकता है जो उपयोगकर्ता को MyClass के लिए फ़ोल्डर्स चुनने की अनुमति देता है। एक पकड़ है: नया सेटअप क्लास के पास निजी फोल्डरलिस्ट फ़ील्ड (या मुझे फ़ोल्डर सूची प्राप्त करने और सेट करने के लिए सार्वजनिक विधियां प्रदान करना है - यह अनिवार्य रूप से एक ही है) तक पहुंच होनी चाहिए। पुरानी अच्छा सी ++ में मैं 'मित्र' सुविधा का प्रयोग करूँगा क्योंकि सेटअप वर्ग में कोई भी फ़ोल्डर फ़ोल्डर तक पहुंच सकता है। लेकिन सी # में कोई 'मित्र' सुविधा नहीं है (मैं सी # दुनिया में एक नौसिखिया हूं)।

पीएस असल में मैंने अभी फ़ोल्डर बनाया है, लेकिन मुझे लगता है कि एक बेहतर समाधान है।

धन्यवाद।

आप अपनी पद्धति को अपने विधानसभा / प्रोजेक्ट के भीतर ही उपलब्ध कराने के लिए "आंतरिक" कीवर्ड का उपयोग कर सकते हैं और यदि आप अन्य प्रोजेक्ट या विधानसभा में अपने आंतरिक तरीकों तक पहुंचना चाहते हैं तो आप "इंटरनलविसिबलटो" विशेषता का उपयोग कर सकते हैं, जहां आप आंतरिक उस विधानसभा में केवल जिसके लिए आप इस विशेषता को परिभाषित करते हैं।


Comments