【发布时间】:2023-04-04 21:07:02
【问题描述】:
我在某个网站上看到了这个例子:
public class infoData
{
public FridgeProduct fridgeProduct { get; private set; }
}
如果冰箱产品字段被定义为公共并且可以通过定义从任何其他类访问,那么做私有设置器有什么意义?
【问题讨论】:
-
fridgeProduct是一个属性,而不是一个字段。私有 setter 的作用是只能从类内部写入属性,而不能从外部写入。 -
@Michael 另请参阅Private Set or Private member?