C#委托

1.委托就是把方法当做方法的参数来传递, 做自己不想做的事,是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。

所有的委托都派生自System.Delegate类

  1. 委托的声明

Public delegate 返回类型 委托名称(要传递的参数)

(1) 不带参数的委托

(2) 带参数的委托

3.委托的多播(Multicasting of a Delegate)

委托对象可使用 "+" 运算符进行合并。一个合并委托调用它所合并的两个委托。只有相同类型的委托可被合并。"-" 运算符可用于从合并的委托中移除组件委托。

使用委托的这个有用的特点,您可以创建一个委托被调用时要调用的方法的调用列表。这被称为委托的 多播(multicasting),也叫组播。下面的程序演示了委托的多播:

最新文章

  1. A library of generic data structures
  2. JavaScript设计模式:读书笔记(未完)
  3. 一个通过网络转换Ico到Png图片的小小程序(Ico2Png)
  4. POJ3469 Dual Core CPU(最小割)
  5. iOS 自定义UITableViewCell
  6. iOS - CADisplayLink与NSTimer
  7. J-link V8固件升级记
  8. 面试java简答题
  9. WPF读书笔记 x名称空间详解(第二天)
  10. maven 项目 pom.xml文件中配置的jar包下载报错
  11. android 4.4.3 css hack 写法
  12. SpringBoot多环境部署,在启动时动态设置相应的配置文件
  13. python中的线程技术
  14. CardView卡片式布局
  15. WGAN讲解
  16. 提取excel表数据成json格式的以及对图片重命名
  17. 【PAT】B1082 射击比赛(20 分)
  18. PAT A1017 Queueing at Bank (25 分)——队列
  19. Python从菜鸟到高手(5):数字
  20. SJW-遍历我的账户左侧导航页面(句柄切换)

热门文章

  1. Django学习-5-模板渲染
  2. studio设置File Templates
  3. es6学习笔记--解构赋值
  4. Delphi子窗体随主窗体大小而变化
  5. 误操作导致 lvdisplay 命令不存在解决
  6. 原来你是这样的Websocket--抓包分析
  7. JAVA设计模式--装饰器模式
  8. JBox使用详解
  9. Selenium元素定位之Xpath
  10. c#缓存技术(Dictionary)