Mam następujący kod. Chcę nadpisać metodę Notify bazowej listy podstawowej, aby móc utworzyć zdarzenie na modyfikacji listy.Jak odziedziczyć ogólną metodę wirtualną?
TDescendantList = class(TObjectList<TSomeclass>)
private
<...>
protected
procedure Notify(const Value: T;
Action: TCollectionNotification); override;
<...>
end;
Jeśli kładę Value: T
dostaję "identyfikator" nierejestrowana na T.
Jeśli jest Value: TSomeClass
otrzymuję "Deklaracja 'Informuj' różni się od poprzedniej deklaracji" .
Notify
jest chronioną metodą TObjectList<T: class>
. Ta metoda nie pojawia się na nadpisującej liście IDE XE2.
To jakiś sposób realizacji tego lub muszę użyć innego podejścia, ponieważ jest to przysłowiowy mur z cegły?
Idealnie! Zrobiłem obie rzeczy: zreorganizowałem klauzulę 'uses' ** ORAZ ** wpisz pełną nazwę. +1 i akceptowane –