Сделать список публичным, статическим и только для чтения - 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);
   }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы