摘要: 委托,英文叫Delegate。它和C或C++中的函数指针十分类似,或者说委托是高级的函数指针。它具有两大特点:面向对象,类型安全和可靠的。代码如下:namespaceDelegateDemo{publicdelegatevoidSayHandler(stringname);classProgram{protectedvoidSaySmt(stringname){Console.WriteLine("Hello "+ name);}staticvoidMain(string[] args){Programp =newProgram();//实例化委托SayHandlerobj 阅读全文
posted @ 2013-03-01 14:49 下里巴人or知己 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 委托之异步在使用BackgroundWorker组件一文中,阐述了在Winform编程中,使用BackgroundWorker组件实现异步调用,本文主要讲述利用委托实现异步。以下描述摘抄于MSDN:异步委托提供以异步方式调用同步方法的能力。当同步调用委托时,Invoke()方法直接对当前线程调用目标方法;当异步调用委托时,CLR将对请求进行排队并立即返回到调用方,将对来自线程池的线程调用该目标方法,提交请求的原始线程继续与目标方法并行执行,该目标方法是对线程池线程运行的.1)、BeginInvoke()方法BeginInvoke()方法启动异步调用,它与需要异步执行的方法具有相同的参数。另外, 阅读全文
posted @ 2013-03-01 14:47 下里巴人or知己 阅读(145) 评论(0) 推荐(0) 编辑