看了李建中的C#2.0 锐利体验系列课程(2):匿名方法、迭代器 (Level 300)的笔记
委托:delegate 相当于函数指针。指向参数表和返回类型一致的所有函数。
Public delegate void dddddd (object sender,EventArgs e);
这是一个类,要生成实例 dddddd ddInst;
以后调用返回类型为void,参数是(object sender,EventArgs e)的函数都可以用ddInst
ddInst = new dddddd (funcation);
还可以通过+-委托多个方法。
ddInst = new dddddd (funcation1);
迭代器,就是使用foreach,如何能使用呢?
以后调用ddInst 方法就同时执行funcation1和funcation2。
现在调用ddInst 方法就只执行funcation1。
匿名方法就是对委托的一种简化,参看下面的代码。
ddInst -= new dddddd (funcation2);
ddInst += new dddddd (funcation2);