如何将“对过程的引用”从 Delphi 翻译为 Lazarus?

Adr*_*ire 0 delphi freepascal lazarus

免责声明:我要求“拉撒路”,因为我并不真正关心mode Delphimode ObjFPC......

我正在将一些代码从“Delphi 11”翻译到 Lazarus 并发现了这些:

TProc = reference to procedure(const AControl: TControl);
....
proc := MyProcedure;
Run Code Online (Sandbox Code Playgroud)

如果我是正确的,这似乎是对事件回调方法的一些托管引用。

我如何在 Lazarus 下做出等价的东西?

Ste*_*nke 5

您可以使用主分支的 FPC,该分支从去年 5 月起就有此功能。然而,它只会在下一个主要版本发布中出现,据我所知,这还没有出现。

官方公告该功能:

功能公告:函数引用和匿名函数