CJ7*_*CJ7 2 c# oop properties
可能重复: 我应该使用公共属性和私有字段或公共字段来获取数据吗? 财产(没有额外处理)与公共领域
在类中只有一个属性来获取和设置成员变量有什么意义?
将变量公之于众的实际差异是什么?
R0M*_*RMY 6
我认为类似的问题已经在很多场合得到了解答,但基本上它可以让你选择在你的属性中添加错误检查/等等验证,而无需更改公共接口.
还有一些有用的信息在这里,下面的报价可能回答您的问题最好的:
物业传达了"我会为您提供价值,或接受您的价值"的想法.它不是一个实现概念,它是一个接口概念.另一方面,一个字段传达了实现 - 它说"这种类型以这种非常具体的方式表示一个值".没有封装,它是裸存储格式.这是字段不属于接口的部分原因 - 它们不属于那里,因为它们讨论的是如何实现某些东西而不是实现的东西.
归档时间:
15 年,7 月 前
查看次数:
669 次
最近记录: