代码之家  ›  专栏  ›  技术社区  ›  mjn anonym

在运行时使用RTTI在Delphi中查找所有类助手?

  •  5
  • mjn anonym  · 技术社区  · 15 年前

    Class and Record Helpers 在运行时?

    据我所知,德尔菲 does not show a hint or warning 当为一个类定义了多个类助手时,类助手检测可能是“质量保证”中一个有用的例程。

    1 回复  |  直到 15 年前
        1
  •  9
  •   Thomas Ahle    15 年前

    考虑这一点:您可以在一个公共单元中声明一个类,它在您的应用程序中被许多其他单元使用。在这些单元中的每一个单元中,用不同的方法和“helper”函数为这个公共类声明一个新的helper。由于每个单元都不知道其他也声明了自己助手的单元,因此,根据设计,无法以某种方式合并所有助手。现在考虑这个公共单元现在在一个预先编译的包边界上。

    因此,将它们引入到语言中解决了非常具体的问题,即“出现”的能力,以将功能引入到现有框架中。只要你坚持“只有一个帮手”的原则,不偏离这条路,你就可以 也许

    鉴于此,在RAD Studio团队中,我们不愿意在可以避免的地方使用类助手。当我们使用它们时,一个合适的方阵在我们开始之前就形成了。。。

    这里有龙。。。