Что я хочу сделать, это назначить анонимный метод, который я получаю как результат функции, переменной того же типа. Delphi жалуется, что не может выполнить задание. Очевидно, что в Delphi я хочу назначить функцию «GetListener» вместо результата той же функции. Любая помощь с этим очень ценится.
type
TPropertyChangedListener = reference to procedure (Sender: TStimulus);
TMyClass = class
function GetListener:TPropertyChangedListener
end;
....
var MyClass: TMyClass;
Listener: TPropertyChangedListener;
begin
MyClass:= TMyClass.create;
Listener:= MyClass.GetListener; // Delphi compile error: E2010 Incompatible types: TPropertyChangedListener' and 'Procedure of object'
end;