我不明白是否需要拥有以C#2开头的私人制定者.
为我设置一个setter方法是让用户在该类中设置一些变量.在这样做时,我们不会将变量直接暴露给用户.相反,我们让他们通过这种公共setter方法来做到这一点.
这对我来说是使用"封装".有一些争论声称私人制定者会允许你应用封装.
我是不是通过使用公共setter方法使用封装?为什么我们需要私人制定者?
不可变类和具有私有setter的类有什么区别?
c#
c# ×1