使用 RTTI 在运行时查找 Delphi 中的所有类助手?
-
19-09-2019 - |
解决方案
由于类佣工只基于什么帮手的范围是“最近的”适用于一类,一类根本无法知道一个帮手存在。例如,你可以创建你的单元一类的辅助从你有没有源的另一单元,以“帮助”一类。在其他单元中的类没有任何帮手的线索。如果确实有这方面的知识,那么就必须重新编译考虑到这一点......这引出了下一个问题;
考虑一下:你可以在一个共同的单元声明的类,它是整个应用程序中使用许多其他单位。在每个这些单位的声明用不同的方法和“助手”功能,这种常见的一类新的帮手。由于每个单元一无所知其他单位也声明自己的帮手,还有就是,通过设计,没有办法以某种方式合并所有的帮手。现在考虑该公共单元现在跨预编译包边界住。
类助手是诱人的小异教徒。他们承诺名利,但往往他们雨点般落下的死亡和毁灭......你已经给自己过自己的诡计多久。
为此,他们引进到语言解决非常具体的问题,即“出现”,介绍功能集成到现有的框架的能力。只要你坚持了“只有一个帮手”的规则,并没有从该路径流浪,你的可能的出现影响相对较小。无论如何,将需要具有的Beowulf,莱昂尼达斯(的斯巴达),和佛罗多的组合肠坚韧通过这些水域中导航。
鉴于此,这里的的RAD Studio团队,我们都不愿意用不完类帮手它是可以避免的。而当我们使用它们,适当的方阵形成之前,我们甚至开始...
此处有怪物......
不隶属于 StackOverflow