Jer*_*dge 3 delphi inheritance virtual-functions
首先,我怀疑这是可能的,但如果是的话,我很想知道如何.我记得以前看过这种行为,但它可以在IDE中明确实现.
我有一个基本形式,然后我继承到各种其他形式.在基本形式中,我有许多虚拟方法,这些方法将被继承的表单覆盖和实现.
期望在过程结束时inherited调用某些虚拟方法.但是,默认情况下,它会在开头自动插入.这往往会引起混淆,特别是忘记在最后而不是从头开始调用它.
如果可能的话,我怎么能强迫inherited插入到最后而不是开始,如下所示?
procedure TMyForm.DoStuff;
begin
inherited;
end;
Run Code Online (Sandbox Code Playgroud)
您无法更改IDE的此行为.
IDE知道某些方法(例如重写的析构函数)希望inherited语句出现在方法体的末尾.对于这样的方法,IDE确实inherited在执行类完成时将调用放在方法体的末尾.但是没有任何机制可以让你告诉IDE其他方法,它什么都不知道,应该这样对待.