委托(3)
委托类似于函数指针,但函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。
委托使用分三步:1、委托声明;2、委托实例化;3、委托调用。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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);
}
}
}