私は次のコードを持っています。私は、リストの変更時にイベントを作成できるように、このベースベースリストのNotifyメソッドをオーバーライドする必要があります。汎用仮想メソッドを継承する方法は?
TDescendantList = class(TObjectList<TSomeclass>)
private
<...>
protected
procedure Notify(const Value: T;
Action: TCollectionNotification); override;
<...>
end;
私はValue: T
を置けば、私は " '通知' の宣言が前の宣言とは異なり、" を取得Value: TSomeClass
であれば、私はT.
に"未定義の識別子"を取得。
Notify
はTObjectList<T: class>
の保護された方法です。このメソッドは、XE2 IDEのオーバーライドリストには表示されません。
これはこれを実装するための方法ですが、これは別のアプローチを使用する必要があります。
パーフェクト!私は両方のことを行いました: 'uses'節を再編成してください**そして**完全修飾名を入れてください。 +1して受け入れる –