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