gpt4 book ai didi

c# - 在 C# 中,方法是否可以返回 List 以便客户端只能读取它而不能写入它?

转载 作者:太空狗 更新时间:2023-10-29 20:49:52 27 4
gpt4 key购买 nike

假设我有一个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com