【发布时间】:2014-03-20 14:16:49
【问题描述】:
我一直在阅读 Nick Hodges 的新书Coding in Delphi。我刚刚完成了关于 RTTI 和属性的章节,并且我了解了一些 RTTI 的基础知识,但我想知道是否有人有任何使用 RTTI 和/或属性的好例子。
【问题讨论】:
-
看看Spring4D的源码。您可以在 BitBucket 上找到它。
-
你了解泛型的优势吗?泛型基本上允许您对任何不同类型执行相同的操作。 RTTI 类似,但更深入:它允许您对任何不同类型的成员执行相同的操作。经典用例是(反)序列化;这就是它最初添加的目的:支持 DFM 流。但是还有很多其他有趣的用途......