У меня есть следующий код в общедоступном статическом классе:
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 не будет выполнять