Я пытаюсь начать использовать коллекцию части spring4d. Но я не могу подписаться на события, меняющие коллекцию. Получить сообщение об ошибке: [DCC Error]: E2008 Несовместимые типы на:Как использовать IMultiCastEvent из spring4d?
var
TestList: TObjectList<TObject>;
begin
... List initialization code ...
TestList.OnNotify.Add(TestHandler); <--- Error here
end
Свойство OnNotify в TObjectList объявлен:
property OnNotify: ICollectionNotifyDelegate<T>
, где
ICollectionNotifyDelegate<T> = interface(IMulticastEvent<Generics.Collections.TCollectionNotifyEvent<T>>)
end;
т.е. метода OnNotify.Add ожидает Generics.Collections.TCollectionNotifyEvent, который объявлен как:
TCollectionNotifyEvent<T> = procedure(Sender: TObject; const Item: T;
Action: TCollectionNotification) of object;
мой обработчик события объявлен как:
procedure TTestClass.TestHandler(Sender: TObject; const Item: TObject; Action: TCollectionNotification);
begin
end;
Я запутанную%) помогите пожалуйста)