ReadOnlyCollection を使用してオブジェクトを不変にしようとしています。オブジェクトのプロパティを不変にしたいのです。
public ReadOnlyCollection<FooObject> MyReadOnlyList
{
get
{
return new ReadOnlyCollection<FooObject>(_myDataList);
}
}
しかし、私は少し混乱しました。
foreach を使用してオブジェクトのプロパティを MyReadOnlyList に変更しようとしましたが、値のプロパティを変更できますが、正しいですか? ReadOnlyCollection が追加レベルを設定して、オブジェクトを不変にすることを理解しました。