मान लें कि मेरे पास सी # वर्ग है:सी # में, एक विधि वापसी सूची हो सकती है जैसे क्लाइंट इसे पढ़ सकते हैं, लेकिन इसे लिख नहीं सकते?
class Foo
{
private List<Bar> _barList;
List<Bar> GetBarList() { return _barList; }
...
}
एक क्लाइंट इसे कॉल कर सकता है:
var barList = foo.GetBarList();
barList.Add(...);
Add
विधि को विफल करने का कोई तरीका है क्योंकि _barList
का केवल पढ़ने-योग्य संस्करण लौटाया गया है ?
याद रखें कि भले ही आप सूची से जोड़ सकते हैं या नहीं निकाल सकते वस्तुओं आप अभी भी (गुण, कॉल तरीकों कि स्थिति बदलने पर सेट मान) सूची में वस्तुओं संशोधित कर सकते हैं। –