AsyncCallback 異步回調委托


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
///     異步調用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM