比方說,我有一個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