委托编程指南
一.什么是委托 委托的本质是一种数据类型,和类类型一样,只是一种数据类型没什么神秘的地方,委托是一种引用数据类型, 表示对具有特定参数列表和返回类型的方法的引用 。在实例化委托时,你可以将其实例与任何兼容的方法(参数和返回值,简称方法的签名)相关联,再通俗一点的讲, 委托是可以将"方法"定义成变量的数据类型 。 二.为什么使用委托 委托用于将方法作为参数传递给其他方法,当某个方法直接调用有困难时,我们就想找一个"中间人"来帮我们调用,这个中间人就是委托。 委托的简单应用的第一个例子:从窗体向主窗体传递值,实现主窗体窗体刷新 主窗体: public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); FrmOther objFrm = new FrmOther(); //将从窗体的委托变量和主窗体的对应方法关联 objFrm.msgSender = this.Receiver; objFrm.Show(); } /// <summary> /// 接收委托传递的信息 /// </summary> /// <param name="counter"></param> private void Receiver(string counter) { this.lblCount.Text =