Delphi 2010 中的扩展 RTTI 是否提供了列出定义的方法 课堂和记录助手 在运行时?

据我所知德尔福 不显示提示或警告 当为一个类定义多个类助手时,类助手检测可能是“质量保证”中的一个有用的例程。

附注当然,我知道我永远不应该使用没有源代码的第三方组件或库,这将使 grep 类帮助器变得容易。

有帮助吗?

解决方案

由于类佣工只基于什么帮手的范围是“最近的”适用于一类,一类根本无法知道一个帮手存在。例如,你可以创建你的单元一类的辅助从你有没有源的另一单元,以“帮助”一类。在其他单元中的类没有任何帮手的线索。如果确实有这方面的知识,那么就必须重新编译考虑到这一点......这引出了下一个问题;

考虑一下:你可以在一个共同的单元声明的类,它是整个应用程序中使用许多其他单位。在每个这些单位的声明用不同的方法和“助手”功能,这种常见的一类新的帮手。由于每个单元一无所知其他单位也声明自己的帮手,还有就是,通过设计,没有办法以某种方式合并所有的帮手。现在考虑该公共单元现在跨预编译包边界住。

类助手是诱人的小异教徒。他们承诺名利,但往往他们雨点般落下的死亡和毁灭......你已经给自己过自己的诡计多久。

为此,他们引进到语言解决非常具体的问题,即“出现”,介绍功能集成到现有的框架的能力。只要你坚持了“只有一个帮手”的规则,并没有从该路径流浪,你的可能的出现影响相对较小。无论如何,将需要具有的Beowulf,莱昂尼达斯(的斯巴达),和佛罗多的组合肠坚韧通过这些水域中导航。

鉴于此,这里的的RAD Studio团队,我们都不愿意用不完类帮手它是可以避免的。而当我们使用它们,适当的方阵形成之前,我们甚至开始...

此处有怪物......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top