如何让"继承"出现在我的程序结束而不是开始?

Jer*_*dge 3 delphi inheritance virtual-functions

首先,我怀疑这是可能的,但如果是的话,我很想知道如何.我记得以前看过这种行为,但它可以在IDE中明确实现.

我有一个基本形式,然后我继承到各种其他形式.在基本形式中,我有许多虚拟方法,这些方法将被继承的表单覆盖和实现.

期望在过程结束inherited调用某些虚拟方法.但是,默认情况下,它会在开头自动插入.这往往会引起混淆,特别是忘记在最后而不是从头开始调用它.

如果可能的话,我怎么能强迫inherited插入到最后而不是开始,如下所示?

procedure TMyForm.DoStuff;
begin

  inherited;
end;
Run Code Online (Sandbox Code Playgroud)

Dav*_*nan 6

您无法更改IDE的此行为.

IDE知道某些方法(例如重写的析构函数)希望inherited语句出现在方法体的末尾.对于这样的方法,IDE确实inherited在执行类完成时将调用放在方法体的末尾.但是没有任何机制可以让你告诉IDE其他方法,它什么都不知道,应该这样对待.