委托(3)

委托类似于函数指针,但函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。

委托使用分三步:1、委托声明;2、委托实例化;3、委托调用。

代码
namespace First
{
delegate int Num(int one, int b); //第一步:委托声明
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Form1 form
= new Form1();
Num num
= new Num(form.Add); //委托实例化,注意参数是要使用的参数名,且不带括号
MessageBox.Show(num(1, 2) + ""); //委托调用
}

private int Add(int num1,int num2)
{
return (num1+num2);
}
}

}

 

posted @ 2010-03-14 17:46  平凡人生  阅读(174)  评论(0编辑  收藏  举报