У меня есть следующий код. Я хочу переопределить метод Notify базового базового списка, чтобы иметь возможность создать событие при изменении списка.Как наследовать общий виртуальный метод?
TDescendantList = class(TObjectList<TSomeclass>)
private
<...>
protected
procedure Notify(const Value: T;
Action: TCollectionNotification); override;
<...>
end;
Если я ставлю Value: T
я получаю "необъявленный идентификатор" на Т.
Если это Value: TSomeClass
я получаю "Декларация 'Notify' отличается от предыдущей декларации" ,
Notify
- защищенный метод TObjectList<T: class>
. Этот метод не отображается в основном списке XE2 IDE.
Это способ реализовать это, или мне нужно использовать другой подход, поскольку это пресловутая кирпичная стена?
Отлично! Я сделал две вещи: реорганизовал предложение 'uses' ** AND ** поставить полное имя. +1 и принято –