FCL中丰富的类库信息极大的方便了我们的编码,很多我们日常经常用到的类型,FCL中已经帮我们定义好,下面要介绍的就是FCL中定义好的几种委托类型,直接使用它们不仅能提高我们的编码效率,而且还能让我们的代码可读性更强, 类型更少,大道至简。

1、Action

具有 0…16个参数并且不返回值的委托

Action委托(0个参数,返回值为void)、

Action<T> 委托(1个参数,返回值为void)  、

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12, T13, T14, T15, T16> (16个参数,返回值为void)

2、Func

具有1…16个参数,返回1个泛型类型的委托

Func<T, TResult> 委托(1个参数,返回TResult)、

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,T12, T13, T14, T15, T16, TResult> 委托(16个参数,返回TResult)

3、EventHandler 委托

表示将处理不包含事件数据的事件的方法。

public delegate void EventHandler(
        Object sender,
        EventArgs e
)

4、EventHandler<TEventArgs> 委托

public delegate void EventHandler<TEventArgs>(
        Object sender,
        TEventArgs e
)

最新文章

  1. 12月6日PHPCMS取内容发布管理中的来源
  2. indexOf、instanceOf、typeOf、valueOf详解
  3. 常用HiveQL总结
  4. UDS(ISO14229-2006) 汉译(No.1 范围)
  5. python 学习笔记十九 django深入学习四 cookie,session
  6. 在Linux下使用gradle自动打包
  7. 记一次ASP.NET网站的入侵和如何避免被入侵
  8. CCF认证(1)
  9. CocoStudio基础教程(6)使用CocoStudio编辑帧事件并关联到程序
  10. Visual Studio原生开发的10个调试技巧(二)
  11. 文件浏览器及数码相框 -2.3.2-freetype_arm-2
  12. 开源 免费 java CMS - FreeCMS1.5-信息管理
  13. Nodejs服务器端脚本
  14. js对象的复制,传递,新增,删除和比较
  15. 迭代器(iterator) 与 traits 编程技法
  16. Java參数传递方式
  17. STM32|4-20mA输出电路
  18. 使用SQLite做本地数据缓存的思考
  19. 【Spring源码深度解析学习系列】默认标签解析(三)
  20. Python之几种常用模块

热门文章

  1. docker-3-常用命令(中)
  2. Selenium应用代码(常见封装的方法一)
  3. CentOS gitlab 安装配置
  4. Vue教程:组件Component详解(六)
  5. max-height实现任意高度元素的展开收缩动画
  6. Oracle中插入千万条测试数据
  7. oracle入门(一)
  8. ubuntu18.04安装搜狗输入法
  9. 在java程序中使用JDBC连接mysql数据库
  10. 个人对js面向对象和封装插件的用法