假设我有一个 C# 类:
class Foo
{
private List<Bar> _barList;
List<Bar> GetBarList() { return _barList; }
...
}
客户端可以调用它:
var barList = foo.GetBarList();
barList.Add( ... );
有没有办法让 Add
方法失败,因为只返回一个只读版本的 _barList
?
最佳答案
是的,在 GetBarList()
中返回 _barList.AsReadOnly()
.
编辑:
正如迈克尔在下面指出的那样,您的方法必须返回 IList<Bar>
。 .
关于c# - 在 C# 中,方法是否可以返回 List 以便客户端只能读取它而不能写入它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1598726/