【发布时间】:2015-12-03 00:40:47
【问题描述】:
我正在尝试使用 ReadOnlyCollection 使对象不可变,我希望对象的属性是不可变的。
public ReadOnlyCollection<FooObject> MyReadOnlyList
{
get
{
return new ReadOnlyCollection<FooObject>(_myDataList);
}
}
但我有点困惑。
我尝试使用 foreach 将对象的属性更改为 MyReadOnlyList 并且...我可以更改 value 属性,是否正确?我理解 ReadOnlyCollection 设置了一个添加级别以使对象不可变。
【问题讨论】:
标签: c# readonly-collection immutable-collections