最精简的委托示例
delegate void dg1(string str1);
private void button1_Click(object sender, EventArgs e)
{
dg1 dg2 = new dg1(Show);
dg2("Successful");
}
private void Show(string strShow)
{
MessageBox.Show(strShow);
}
//委托四步曲
//1、声明委托
//2、欲委托的方法(同参数、同返回值)
//3、实例化委托
//4、调用委托实例
//委托三统一
//1、声明委托与欲委托方法的统一
//2、声明委托与委托实例的统一
//3、委托实例与欲委托方法的统一
private void button1_Click(object sender, EventArgs e)
{
dg1 dg2 = new dg1(Show);
dg2("Successful");
}
private void Show(string strShow)
{
MessageBox.Show(strShow);
}
//委托四步曲
//1、声明委托
//2、欲委托的方法(同参数、同返回值)
//3、实例化委托
//4、调用委托实例
//委托三统一
//1、声明委托与欲委托方法的统一
//2、声明委托与委托实例的统一
//3、委托实例与欲委托方法的统一