C#AsyncCallback 异步回调委托

2020-04-03  本文已影响0人  GoodTekken

AsyncCallback

意义:
异步操作完成时调用的方法

语法:
构造异步回调对象

AsyncCallback 异步回调对象名asyncCallback = new AsyncCallback(异步操作完成时调用的方法MyAsyncCallback);

namespace Test
{
    class Program
    {
        delegate string MethodDelegate(int iCallTIme);

    static void Main(string[] args)
    {
        MethodDelegate dlgt = (m) =>
         {
             return "你输入的数字是" + m;
         };

        string strInput = dlgt(5);
        Console.WriteLine(strInput);
        AsyncCallback asyncCallBack = new AsyncCallback(MyAsynCallback);
        Action fn = Run;
        fn.BeginInvoke(asyncCallBack, null);
        
        Console.ReadLine();
    }

    private static void MyAsynCallback(IAsyncResult ar)
    {
        Console.WriteLine("异步调用");
        Console.ReadLine();
    }

    private static void Run()
    {
        Console.WriteLine("Run");
    }
   }
  }

输出结果:

你输入的数字是5
Run
异步调用

以上所用到的知识点是异步调用,委托匿名函数。

上一篇 下一篇

猜你喜欢

热点阅读