空函数 - 占位符?

时间:2017-06-30 10:22:41

标签: delphi

所以我只是查看了我们的库存管理系统的代码 我看到了我的一个同事的一些片段,他在一些职能中所做的一切都是 只需打开它们并在那里插入一个命令,例如

procedure TWerkStF.TBBtnStatiClick(Sender: TObject);
begin
  inherited;
  //
end;

所以我想知道你什么时候应该这样做,什么时候有用呢,有什么好处吗?

2 个答案:

答案 0 :(得分:3)

这没用,也没有任何好处。这样的功能可以而且应该被删除。

问题中的函数,通过使用inherited,只需在超类中搜索同名函数,如果找到一个函数则调用它。如果找不到,则不执行任何操作。通常,这样一个只调用inherited的函数不会修改程序的行为。您可以在不改变行为的情况下删除它。

答案 1 :(得分:-1)

我们大多数时候都会使用这样的功能/程序来告诉其他同事,他们不应该改变任何东西,原因是因为某些事件不符合某些模块的需要,因此我们互相“警告”空函数。

听起来很伤心,我知道。