gpt4 book ai didi

Delphi - Intellisense 是否会获取记录助手?

转载 作者:行者123 更新时间:2023-12-02 13:00:57 26 4
gpt4 key购买 nike

我最终使用记录助手作为解决方法,以解决 Delphi 不允许记录类型的前向声明这一事实。

至少它可以编译,但我对 Intellisense 没有拾取这些辅助方法这一事实感到相当不满意:

Extents.TransformBy(Matrix);

TransformBy 是一个辅助方法。上面的代码编译得很好,但是 TransformBy 根本没有显示在智能感知列表中。为了以防万一,我重新启动了 IDE,但仍然没有成功。我正在使用 Delphi XE 2。

我发现以下关于类助手的声明:

Really a class helper is a compiler trick, behind the scenes it is just functions operating on the class, but it doesn’t polute the name space, and works with intellisense.

http://blogs.conceptfirst.com/blog/2006/05/08/class-helpers-good-or-bad/

所以我仍然希望这最终能奏效。

最佳答案

在 XE2 中,记录助手中声明的方法不会显示在您键入 时出现的可用方法列表中。 和/或按 CTRL+空间。根据我的实验,XE5 似乎解决了这个问题,并且 XE5 Intellisense 可以看到辅助方法。

如果 Embarcadero 允许前向记录声明,那么我们就不需要借助记录助手来使我们的类型表现良好。

关于Delphi - Intellisense 是否会获取记录助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19300169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com