解决方案 »

  1.   

    本帖最后由 caozhy 于 2011-06-29 10:08:11 编辑
      

  2.   

    http://ms.itpub.net/viewthread.php?tid=478366&extra=page%3D1%26amp%3Bfilter%3Ddigest
    http://blog.csdn.net/ChengKing/archive/2006/01/07/57265
      

  3.   

    委托实现异步回调, 
    首先 就是  启动异步调用请求
    及调用   SomeDelegate.BeginInvoke;
    重点就在BeginInvoke  里面的最后的两个参数
    倒数第二个 是  在  开始异步之后   需要执行的方法名   
    该方法要满足   委托类型 AsyncCallback  的参数 签名,也就是 
    返回值类型是 Void 空, 要传入一个  IAsyncResult  类型(是个接口) 或者实现该接口的 类型   的参数;   并且这个方法是  结束异步的方法,在其内部要调用 EndInvok  方法,释放资源,返回计算结果。倒数第一个 参数  虽然是一个object类型的参数,可以传入任何类型,但是 是用来传入  启动异步调用的委托自身,方便   异步方法  (就是倒数第二个参数)访问。
    百度的哈 http://msdn.microsoft.com/zh-cn/library/2e08f6yc(v=VS.80).aspx
      

  4.   

    http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-In-CSharp.aspx
    参考
      

  5.   

    委托回调类似C++的函数指针的,比C++简单,因为它是OOD的方式