AsyncCallback
意義:
異步操作完成時調用的方法
語法1:
構造異步回調對象
AsyncCallback 異步回調對象名asyncCallback = new AsyncCallback(異步操作完成時調用的方法MyAsyncCallback);
語法2:
定義委托,並進行異步調用,異步調用完成后自動觸發
委托類型Action fn委托名 = Run委托定義;
委托名fn.BeginInvoke(異步回調對象名asyncCallback );
示例:
using System; namespace Examples.AdvancedProgramming.AsynchronousOperations { public class UseDelegateForAsyncCallback { delegate string MethodDelegate(int iCallTime); public static void Main() { MethodDelegate dlgt = (m)=> { return "你輸入的數字是"+m; }; AsyncCallback asyncCallback = new AsyncCallback(MyAsyncCallback); Action fn = Run; fn.BeginInvoke(asyncCallback,null); } private static void MyAsyncCallback(IAsyncResult ar) { Console.WriteLine("異步調用"); Console.ReadLine(); } public static void Run() { } } } /// 控制台輸出結果: /// 你輸入的數字是:5 /// 異步調用