Сделать список публичным, статическим и только для чтения - C#

Узнай цену своей работы

Формулировка задачи:

у меня в классе есть список, я хочу чтобы он был публичным, статическим и не изменяемым (совсем), т.е. как он заинициализирован в конструкторе, так и оставался, но вот проблема readonly дает только то что ему нельзя присвоить другую ссылку, но можно добавлять извне в список элементы, или удалять существующие, я хочу и это запретить, const не получается сделать выдает ошибку, что делать?

Решение задачи: «Сделать список публичным, статическим и только для чтения»

textual
Листинг программы
  1. class MyClass
  2. {
  3.    public static readonly ReadOnlyCollection<Item> Items { get; private set; }
  4.  
  5.    static MyClass()
  6.    {
  7.       var list = new List<Item>();
  8.       // Заполняем
  9.       Items = new ReadOnlyCollection<Item>(list);
  10.    }
  11. }

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


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

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы