कल्पना कीजिए कि आपके पास निम्नानुसार परिभाषित कक्षा है।सी # संदर्भ; सदस्यों को छिपाना
public class SomeClass
{
public Manager m { get; protected set; }
public SpecialData data { get; protected set; }
//More methods and member code here...
}
मुझे किसी भी तरह से मेरे प्रबंधक वर्ग की आवश्यकता है जो किसी विशेष रूप से स्पेशलडाटा सदस्य के लिए सेट संदर्भ को बदलने में सक्षम हो। मैं इसे C++ में डबल पॉइंटर या मित्र कक्षाओं के साथ कर सकता हूं, लेकिन यह विकल्प दुखद रूप से सी # में उपलब्ध नहीं है। जब मैं प्रबंधक वर्ग को सेटिंग पर नियंत्रण की अनुमति देता हूं, तब भी मैं इसे सेट करने वाले बाहरी उपयोगकर्ताओं से स्पेशलडाटा को कैसे सुरक्षित रखूं? मैं इसे आंतरिक खोजशब्द के साथ कर सकता हूं, लेकिन यह अविश्वसनीय रूप से सुरक्षित या साफ नहीं लगता है ...
किसी भी मदद की बहुत सराहना की जाती है।
क्या आप समझा सकते हैं कि आप क्यों मानते हैं कि 'आंतरिक' असुरक्षित या अशुद्ध है? क्या आपका मतलब यह है कि यह सामान्य रूप से सामान्य है, या आप सुझाव दे रहे हैं कि यह आपके विशिष्ट डिजाइन के अनुकूल नहीं है? मैं कहूंगा कि यह एक आदर्श समाधान है, हालांकि सच कहा जाता है कि मुझे यकीन नहीं है कि आप इसे पहले स्थान पर क्यों करना चाहते हैं। – decPL