如果您有一个获取和设置实例变量的属性,那么通常您总是使用该类外部的属性来访问它。
我的问题是你也应该在课堂上这样做吗?如果有的话,我总是使用该属性,即使是在班级内,但我想听到一些支持和反对的论据,以确定哪个是最正确的以及为什么。
或者这只是项目中使用的编码标准的问题?
通过属性访问本地(类作用域)变量的有力论据之一是在类中添加抽象级别。如果你改变any有关如何存储该字段的逻辑,那么其余代码将不受影响。
例如,您可以将其从局部变量更改为子对象的属性、数据库调用、Web 服务调用、类的静态属性等等。进行更改时,它会为您提供单点更改(属性),并且您不必更新类的其余部分,因为它们都使用该属性。
此外,使用该属性使您能够对属性的值应用业务规则,而不必在直接访问该字段的每个位置强制执行相同的规则。再次,封装
随着自动属性的引入,显式使用局部变量的理由就更少了,除非您需要在获取/设置上应用业务规则
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)