例如让我们声明:
private readonly List<string> _strings = new List<string>();
public IEnumerable<string> Strings
{
get
{
return _strings;
}
}
现在我们可以执行以下操作:
((List<string>) obj.Strings).Add("Hacked");
所以我们真的没有隐藏List
使用,而只是隐藏在界面后面。如何在此类示例中隐藏列表而不复制_strings
新集合以限制对列表的修改?