什么情况下用委托delegate,及BeginInvoke、EndInvoke?
==
还有异步操作是什么?

解决方案 »

  1.   

    to 什么情况下用委托delegate,及BeginInvoke、EndInvoke?delegate是定义委托类型的,相当于老版本函数指针类型,它的意义比虚函数更广泛。那么实例化一个委托类型,只需要满足委托类型的返回值,参数类型以及个数匹配就行了。委托的意义在于去执行一个并不知道如何具体操作的一段代码,最常见的例子就是事件至于begininvoke或者endinvoke来说,两个线程异步操作的时候才用到,这方面的应用可以参看
    http://blog.csdn.net/knight94/archive/2006/05/27/757351.aspx
      

  2.   

    比如非UI线程更新UI线程控件状态,
    http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/misMultithreading.mspx
      

  3.   

    简单的说 委托是当你的函数参数是函数时要用到invork是异步调用  比如有一个管理进程的程序...可以在statusbar调用异步 不影响显示进程