Я часто выставляю типизированные коллекции и списки. Часто при экспонировании коллекций и списков я недовольна тем, что методы добавления и удаления являются общедоступными. В более старых версиях .Net я реализовал IEnumerable, но это большая работа.
Каковы лучшие альтернативы?
Я видел похожие вопросы, но не конкретно о Add/Remove accessors
Спасибо.
Есть ли ReadOnlyCollection (T), это?
ИЗМЕНИТЬ
Поскольку вы хотите...
..., чтобы иметь возможность добавлять в коллекцию/список внутренне или конфиденциально
у вас может быть закрытый IList<T>
, к которому вы будете добавлять объекты, а ReadOnlyCollection<T>
будет оберткой вокруг этого списка. Поскольку это оболочка, все изменения в базовом списке будут отражены в этой коллекции только для чтения.
Интерфейс Expose:
IEnumerable<T>