c#:拥有纯粹的公共财产有什么意义

CJ7*_*CJ7 2 c# oop properties

可能重复:
我应该使用公共属性和私有字段或公共字段来获取数据吗?
财产(没有额外处理)与公共领域

在类中只有一个属性来获取和设置成员变量有什么意义?

将变量公之于众的实际差异是什么?

R0M*_*RMY 6

我认为类似的问题已经在很多场合得到了解答,但基本上它可以让你选择在你的属性中添加错误检查/等等验证,而无需更改公共接口.

还有一些有用的信息在这里,下面的报价可能回答您的问题最好的:

物业传达了"我会为您提供价值,或接受您的价值"的想法.它不是一个实现概念,它是一个接口概念.另一方面,一个字段传达了实现 - 它说"这种类型以这种非常具体的方式表示一个值".没有封装,它是裸存储格式.这是字段不属于接口的部分原因 - 它们不属于那里,因为它们讨论的是如何实现某些东西而不是实现的东西.


归档时间:

查看次数:

669 次

最近记录:

15 年,7 月 前