委托与异步调用
委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。下面的示例声明了一个名为 Del 的委托,该委托可以封装一个采用字符串作为参数并返回 void 的方法。 public partial class Form2 : Form { //申明委托 delegate void LockWindowDelegate(bool enabled); //定义委托对象 private LockWindowDelegate _lockWindow; public Form2() { InitializeComponent(); //对象初始化 _lockWindow = new LockWindowDelegate(lochFunction); } private void startAsyncButton_Click(object sender, EventArgs e) { //异步调用1 this.BeginInvoke(_lockWindow, true); //异步调用2 IAsyncResult iar= _lockWindow.BeginInvoke(true,null,null); //停止调用 _lockWindow.EndInvoke(iar); } private