вызов метода общего списка с RTTI - PullRequest
0 голосов
/ 13 сентября 2011

Я не знаю, как это сделать:

Имея следующие объекты:

TMyObject = class;

TMyList<T: TMyObject> = class(TList<T>)
public
     function Execute(aParam1, aParam2:string):boolean;
end;

TMyOtherObject = class(TMyObject)

TMyOtherList = class(TMyList<TMyOtherObject>);

Как я могу выполнить функцию execute через rtti, если я получу объект TMyOtherList впараметр функции как TObject?

Спасибо.

1 Ответ

4 голосов
/ 13 сентября 2011

Не беспокойтесь о RTTI, просто используйте приведение:

(aObject as TMyOtherList).Execute(param1, param2);

Если приведение не поддерживается, используйте интерфейс.

...