中国开发网: 论坛: 程序员情感CBD: 贴子 234220
李战
不是属性设计得好不好的问题。而是
一个对象的属性相对于对象的所有方法来说就是方法的全局变量,既然是全局变量就必然存在初始化问题。属性之间存在依赖这是很正常的情况,因为有些属性值是可以控制其它属性值的,可以称为控制属性。比如TNumericField的DisplayFormat就可以控制DisplayText属性。
当然,属性初始化时的依赖问题可能很少遇到。我也是才遇到,调试半天才发现初始化顺序不对。本来可以分别写设计状态和运行状态的两个版本代码,但却发现可以通过调整published属性的顺序来解决,感觉这也更符合程序运行的本身逻辑。
代码是有顺序关系的,而属性不是纯粹的数据,其后面隐藏代码,所以也是有顺序关系的。这样理解应该对吧?

李战备忘 2005-11-9
李战(leadzen)

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录