Ho il seguente codice. Voglio sovrascrivere il metodo di notifica dell'elenco base di base su questo per poter creare un evento sulla modifica dell'elenco.Come ereditare il metodo virtuale generico?
TDescendantList = class(TObjectList<TSomeclass>)
private
<...>
protected
procedure Notify(const Value: T;
Action: TCollectionNotification); override;
<...>
end;
Se metto Value: T
ottengo una "identificatore non dichiarato" su T.
Se è Value: TSomeClass
ottengo il "Dichiarazione di 'Notifica' si differenzia dalla precedente dichiarazione" .
Notify
è un metodo protetto di TObjectList<T: class>
. Questo metodo non appare nell'elenco di override dell'IDE XE2.
Questo è un modo per implementare questo o ho bisogno di utilizzare un altro approccio in quanto questo è un muro di mattoni proverbiale?
Perfetto! Ho fatto entrambe le cose: riorganizzato la clausola 'uses' ** AND ** inserire il nome completo. +1 e accettato –