Вы правы, что странно, что они защищали содержимое из FilteredProductId
, но не сам экземпляр. Я ожидал хотя бы частного сеттера. Это своего рода настройка, которая предназначена для предотвращения того, чтобы человек , использующий этот код, делал то, что ему не положено.
Что это означает? Что ж, FilteredProductId защищен не полностью. Однако, возможно, не обязательно иметь полную защиту (экземпляр и содержимое). Просто отсутствие функции Add()
- серьезная защита от случайного изменения. Никто не может случайно добавить что-либо в список.
А создать новую коллекцию «Только для чтения» и добавить ее туда? Это тоже учитывается. Не то же самое, что делает большинство людей в результате аварии . Так что защиты может хватить.