博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解 Delphi 的类(十) - 深入方法[26] - 回调函数
阅读量:6223 次
发布时间:2019-06-21

本文共 654 字,大约阅读时间需要 2 分钟。

  hot3.png

//把一个方法当作另一个方法的参数, 就是回调方法, 大家习惯称作回调函数type  TFunType = function(i: Integer): Integer; {声明一个方法类型}function MyFun(i: Integer): Integer;        {建立类型兼容的函数}begin  Result := i*2;end;{把函数当作参数, 再定义一个函数}function MyTest(x: Integer; F: TFunType): Integer;begin  Result := F(x);end;{测试}procedure TForm1.Button1Click(Sender: TObject);var  Fun: TFunType; {声明一个 TFunType 的变量}  i: Integer;begin  Fun := MyFun;  {让方法变量 Fun 指向和它类型兼容的一个方法}  {测试 Fun; Fun 是一个方法变量, 现在去执行那个方法, 它就可以当作那个方法来使用了}  i := Fun(4);  ShowMessage(IntToStr(i));  //8  {把 Fun 当作参数使用; 把函数当作参数使用, 这就是回调函数}  i := MyTest(4,Fun);  ShowMessage(IntToStr(i));  //8end;

转载于:https://my.oschina.net/hermer/blog/319479

你可能感兴趣的文章
03、书店寻宝(二)
查看>>
个人作业报告
查看>>
团队绩效管理
查看>>
docker - 常用命令
查看>>
匿名函数应用2 eval
查看>>
zookeeper配置详解
查看>>
使用jQuery中trigger()方法自动触发事件
查看>>
[问题排查]记录一次两个dubbo提供者同时在线,代码不一致导致问题的排查记录...
查看>>
ddd
查看>>
数据仓库一些整理(列式数据库)【转】
查看>>
load & get 加载方式
查看>>
犯罪分析制图
查看>>
华为S5700系列交换机AR配置静态IP双链路负载分担
查看>>
centos安装qt开发环境
查看>>
关闭端口占用程序
查看>>
winXP procession秘钥
查看>>
KD树学习小结
查看>>
tomcat启动失败
查看>>
日期 英文 英语 韩文 韩语
查看>>
原码、反码、补码
查看>>