public static クラスに次のコードがあります。
public static class MyList
{
public static readonly SortedList<int, List<myObj>> CharList;
// ...etc.
}
..しかし、使用してもreadonly
、別のクラスからリストにアイテムを追加できます。
MyList.CharList[100] = new List<myObj>() { new myObj(30, 30) };
また
MyList.CharList.Add(new List<myObj>() { new myObj(30, 30) });
CharList の実装を変更せずに読み取り専用にする方法はありますか (一部が壊れます)。実装を変更する必要がある場合 (変更不可にするため)、最善の方法は何ですか? List<T, T> である必要があるため、ReadOnlyCollection では実行できません