我想做的是将得到的匿名方法作为函数结果分配给同类型的变量。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;