मैं निम्नलिखित वर्ग है:सी # में संपत्ति Accessor "रीड ओनली"
class SampleClass
{
private ArrayList mMyList;
SampleClass()
{
// Initialize mMyList
}
public ArrayList MyList
{
get { return mMyList;}
}
}
मैं उन mMyList है, जिसके कारण मैं संपर्क में प्राप्त करने में सक्षम होना चाहता हूँ एक संपत्ति के माध्यम से "मिल" लेकिन मैं नहीं वे ऑब्जेक्ट में किए गए परिवर्तन चाहते हैं (यानी MyList.Add (नई कक्षा());) मेरी कक्षा में वापस जाने के लिए।
मुझे लगता है कि मैं ऑब्जेक्ट की एक प्रति वापस कर सकता हूं लेकिन यह धीमा हो सकता है और मैं ऐसे तरीके की तलाश कर रहा हूं जो उपयोगकर्ता को सूचित करने में संकलित समय त्रुटि प्रदान करेगी कि उन्हें संशोधित करने में सक्षम होने की उम्मीद नहीं करनी चाहिए संपत्ति से मूल्य वापस कर दिया।
क्या यह संभव है?
संबंधित प्रश्न: http://stackoverflow.com/प्रश्न/681287/कैसे-टू-मेक-ए-रेफरेंस-टाइप-प्रॉपर्टी-रीडोनली –
क्या सूची है: ReadOnlyCollection '.NET 4.5 में इनमें से कोई भी परिवर्तन? http://www.infoq.com/news/2011/10/ReadOnly-WInRT/ –