相关疑难解决方法(0)

匿名方法作为函数结果

我想要做的是将一个匿名方法作为函数结果分配给相同类型的变量.德尔福抱怨说不能做出任命.显然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; 
Run Code Online (Sandbox Code Playgroud)

delphi anonymous-methods delphi-2009

3
推荐指数
1
解决办法
966
查看次数

标签 统计

anonymous-methods ×1

delphi ×1

delphi-2009 ×1