委托链、多路广播委托:也就是把多个委托链接在一起,我们把链接了多个方法的委托称为委托链或多路广播委托

例:

 class HelloWorld
{
//定义委托类型
delegate void DelegationChain();
static void Main(string[] args)
{
//用静态方法来实例委托
DelegationChain mydelegateone=new DelegationChain(HelloWorld.Fun2);
//用实例方法来实例委托
DelegationChain mydelegatetwo=new DelegationChain(new HelloWorld().Fun1);
//定义一个委托对象初始化为null
DelegationChain delegationChain=null;
//使用‘+链接委托,链接后就成了委托链
delegationChain+=mydelegateone;
delegationChain+=mydelegatetwo;
//调用委托链
delegationChain();
Console.ReadKey();
}
private void Fun1()
{
Console.WriteLine("Fun1");
}
private static void Fun2()
{
Console.WriteLine("Fun2");
}
}

运行结果:

最新文章

  1. Java程序日志:java.util.logging.Logger类
  2. CProgressCtrl进度条
  3. Android:Touch和Click的区别
  4. Toolbar标题栏
  5. sublime text2 css格式化插件
  6. mysql中character_set_connection的作用
  7. PBOC2.0与PBOC3.0的区别
  8. 运行java -version报cannot restore segment prot after reloc: Permission denied
  9. ACM——3n+1
  10. Eclipse 在线汉化
  11. java -- 轻量级锁
  12. 受益匪浅的材料orz
  13. PhpStudy 升级 MySQL 版本到5.7
  14. Winform宽度与高度
  15. 《React Native 精解与实战》书籍连载「Android 平台与 React Native 混合开发」
  16. vb.net 多线程運用 ping
  17. linux 内核参数优化----最大线程数限制及当前线程数查询
  18. spring cloud:Edgware.RELEASE版本中zuul回退方法的变化
  19. mtd工具
  20. struct timeval结构体 以及 gettimeofday()函数(转)

热门文章

  1. numpy.argmax 用在求解混淆矩阵用
  2. 页面渲染——页面合成(composition)的优化
  3. 关于使用response.addHeader下载中文名乱码问题
  4. Linux下抓包工具tcpdump应用详解
  5. poj1639顶点度限制生成树
  6. vue watch 深度监听以及立即监听
  7. web.xml报错Cannot resolve class 'StrutsPrepareAndExecuteFilter' (idea创建SSH项目)
  8. ubuntu系统下挂载新的硬盘
  9. python 之生产者消费者模型
  10. bat批处理教程