我想要做的是將一個匿名方法作爲函數結果分配給一個相同類型的變量。德爾福抱怨說不能做這個分配。很明顯,我想爲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;
謝謝Serg。正是這兩個()我正在尋找。 Soemtimes事情是如此容易..如果你知道他們。 – iamjoosy 2010-05-07 13:21:24
+1,但現在我的頭痛.. – 2010-05-07 15:17:13
這就是爲什麼我總是使用C的調用語法(aka()括號)來清楚它是什麼時候的調用。 – alex 2010-05-07 16:32:23