所以我只是查看了我们的库存管理系统的代码 我看到了我的一个同事的一些片段,他在一些职能中所做的一切都是 只需打开它们并在那里插入一个命令,例如
procedure TWerkStF.TBBtnStatiClick(Sender: TObject);
begin
inherited;
//
end;
所以我想知道你什么时候应该这样做,什么时候有用呢,有什么好处吗?
答案 0 :(得分:3)
这没用,也没有任何好处。这样的功能可以而且应该被删除。
问题中的函数,通过使用inherited
,只需在超类中搜索同名函数,如果找到一个函数则调用它。如果找不到,则不执行任何操作。通常,这样一个只调用inherited
的函数不会修改程序的行为。您可以在不改变行为的情况下删除它。
答案 1 :(得分:-1)
我们大多数时候都会使用这样的功能/程序来告诉其他同事,他们不应该改变任何东西,原因是因为某些事件不符合某些模块的需要,因此我们互相“警告”空函数。
听起来很伤心,我知道。