委托可以这么来理解,委托就像是定义一个指针(C++),提供入口。

1 实例1:执行一个委托定义的方法
        第一步:定义一个委托
        public delegate void  Computer();  //委托用delegate定义,此方法是void类型,并且没有任何参数

        第二步:定义一个和委托类型相同的方法,计算两数之和
        private void MathOpt()
        {
            int a =1;
            int b = 2;
            int sum=a +b;
            Response.Write(sum.tostring());
      }

         第三步:在一个按钮的click事件中
         private void button1_Click(object sender, EventArgs e)
        {
            Computer com;//实例
            com = MathOpt;//类似指针,将方法的地址赋值委托类型的变量
            com();
        }

好了,这样就执行了一个委托的方法,当系统执行到com()的时候,就相当于执行方法MathOpt(),如果有参数,那么在定义委托的时候和方法有相同的参数即可。

有了委托就可以定义事件了