将多个方法捆绑到同一个委托对象上,形成委托链,当调用这个委托对象时,将依次调用委托链中的方法。如下代码:
MSDN上也把这种方式翻译为合并委托或者是多路广播委托,参看:http://msdn.microsoft.com/zh-cn/library/ms173175.aspx
 

二、代码解释:                                                                                  

1、在Publisher声明一个委托PublishBook
2、在Program中实现两个方法ReadCSharpBook和ReadJavaBook
3、在Main函数中实例化委托利用运算符“+=”形成委托链。
4、调用委托链pck()。
 
/*
 * Date: 2011-07-07
 * Time: 11:29
 * Create by xiangyun
 */
using System;
   7:  
namespace LearnDelegate
   9: {
class Publisher
  11:     {
void  PublishBook();
  13:     }
  14:  
class Program
  16:     {
void ReadCSharpBook()
  18:         {
);
  20:         }
void ReadJavaBook()
  22:         {
);
  24:         }
string[] args)
  26:         {
new Publisher.PublishBook(Program.ReadCSharpBook);
new Publisher.PublishBook(Program.ReadJavaBook);
  29:             pck();
);
true);
  32:         }
  33:     }
  34: }

三、推荐文章:                                                                                 

相关文章: