将多个方法捆绑到同一个委托对象上,形成委托链,当调用这个委托对象时,将依次调用委托链中的方法。如下代码:
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: }