Мне интересно, зачем нам нужен частный сеттер, когда мы можем просто напрямую присвоить значение частному объекту? Рассмотрим следующий код:
private int counter = 0;
public int Counter {
get {
return counter;
}
}
Я не вижу никакой разницы между наличием частного установщика (счетчик = 1) и присвоением значения непосредственно частному объекту (счетчик = 1) в контексте выше.
Единственная причина, по которой я мог подумать о наличии частного сеттера, - это когда необходимо инициировать уведомления об изменениях/события. Кроме этого, нужен ли нам вообще частный сеттер?