实现一个delegate是很简单的,通过以下3个步骤即可实现一个delegate:
1. 声明一个delegate对象,它应当与你想要传递的方法具有相同的参数和返回值类型。
2. 创建delegate对象,并将你想要传递的函数作为参数传入。
3. 在要实现异步调用的地方,通过上一步创建的对象来调用方法。
例子:
public delegate void MyDelegate(string name);
// 这是我们欲传递的方法,它与MyDelegate具有相同的参数和返回值类型
public static void MyDelegateFunc(string name)
{
MessageBox.Show(name);
}
private void button2_Click(object sender, EventArgs e)
{
MyDelegate md = new MyDelegate(Form4 .MyDelegateFunc);
// 步骤3,调用delegate
md("sam1111 ");
}