Verständnis privater Setter

Ich verstehe nicht die Notwendigkeit, private Setter zu haben, die mit C # 2 begannen.

Mit einer Setter-Methode kann der Benutzer einige Variablen in dieser Klasse setzen. Auf diese Weise werden die Variablen den Benutzern nicht direkt zugänglich gemacht. Stattdessen lassen wir sie dies mit dieser Public-Setter-Methode tun.

Dieses verwendet für mich "Kapselung". Es gibt einige Argumente, die besagen, dass private Setter Ihnen erlauben, die Kapselung anzuwenden.

Brauche ich keine Kapselung mit öffentlichen Setter-Methoden? Warum brauchen wir private Setter?

Was ist der Unterschied zwischen einer unveränderlichen Klasse und einer Klasse mit privaten Setzern?

Antworten auf die Frage(24)

Ihre Antwort auf die Frage