属性getter上的访问修饰符

时间:2012-12-04 20:47:37

标签: oop properties access-modifiers

对于特定的上下文,我使用C#开发,但我想这可以应用于其他语言/框架。

我知道使用私有getter和public setter创建属性是完全合法的:

public int MyInt { private get; set; }

我无法弄清楚为什么人们想要允许客户设置属性而无法获得其当前值。在什么情况下可能需要这种行为?

1 个答案:

答案 0 :(得分:0)

改变价值的不是'客户',而是程序的其他部分。

您可能希望其他对象能够通过该属性更改对象的状态 对象的其他部分对于该对象的状态不 care 但是,它仅用于内部逻辑。

这完全取决于案例和申请的结构。