比方说,我有一个C#类:在C#中,方法可以返回List,以便客户端只能读取它,但不能写入它?
class Foo
{
private List<Bar> _barList;
List<Bar> GetBarList() { return _barList; }
...
}
一个客户端可以调用它:
var barList = foo.GetBarList();
barList.Add(...);
有没有一种方法,使Add
方法失败,因为只有_barList
只读版本回?
请记住,即使无法从列表中添加或删除对象,仍可以修改列表中的对象(设置属性值,调用改变状态的方法)。 – 2009-10-21 05:16:18