Если у меня есть класс, который содержит, например, список , и я хочу, чтобы другие классы могли видеть список, но не установить его, я могу объявить
public class SomeClass()
{
public List<string> SomeList { get; }
}
Это позволит другому классу получить доступ к SomeList и не устанавливать его.
Однако, хотя вызывающий класс не может установить список, он может добавлять или удалять элементы. Как мне это предотвратить? Полагаю, я мог бы использовать поле и вернуть копию списка вместо использования свойства, но это не совсем правильно.
(Это должно быть очень просто, но я должен что-то упустить ...)