Сделать список публичным, статическим и только для чтения - C#
Формулировка задачи:
у меня в классе есть список, я хочу чтобы он был публичным, статическим и не изменяемым (совсем), т.е. как он заинициализирован в конструкторе, так и оставался, но вот проблема readonly дает только то что ему нельзя присвоить другую ссылку, но можно добавлять извне в список элементы, или удалять существующие, я хочу и это запретить, const не получается сделать выдает ошибку, что делать?
Решение задачи: «Сделать список публичным, статическим и только для чтения»
textual
Листинг программы
class MyClass
{
public static readonly ReadOnlyCollection<Item> Items { get; private set; }
static MyClass()
{
var list = new List<Item>();
// Заполняем
Items = new ReadOnlyCollection<Item>(list);
}
}