委托可以这么来理解,委托就像是定义一个指针(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(),如果有参数,那么在定义委托的时候和方法有相同的参数即可。
有了委托就可以定义事件了
浙公网安备 33010602011771号