【发布时间】:2016-05-18 19:03:45
【问题描述】:
我有以下代码。我想在此基础上覆盖基础列表的 Notify 方法,以便能够在修改列表时创建事件。
TDescendantList = class(TObjectList<TSomeclass>)
private
<...>
protected
procedure Notify(const Value: T;
Action: TCollectionNotification); override;
<...>
end;
如果我输入Value: T,我会在 T 上得到一个“未声明的标识符”。
如果是Value: TSomeClass,我会收到“'Notify' 的声明与之前的声明不同”。
Notify 是TObjectList<T: class> 的受保护方法。此方法不会出现在 XE2 IDE 的覆盖列表中。
这是实现这一点的某种方法,还是我需要使用另一种方法,因为这是众所周知的砖墙?
【问题讨论】:
标签: delphi generics inheritance delphi-xe2