私がやりたいのは、関数の結果として取得した匿名メソッドを同じ型の変数に割り当てることです。Delphiは、割り当てを行うことができないことについて不平を言っています。明らかに、同じ関数の結果ではなく、「GetListener」関数を割り当てたいDelphiのことです。これに関するどんな助けも非常にありがたいです。
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;