Я пытаюсь начать использовать часть коллекций Spring4D.Но я не могу подписаться на события, меняющие коллекцию.Получите ошибку: [Ошибка DCC]: E2008 Несовместимые типы в:
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;
Я в замешательстве%)пожалуйста помогите)