zoukankan      html  css  js  c++  java
  • delegate 代理的三种调用方法

    delegate string delegatehello (string a1,string a2);

      delegatehello aysncallback;
      
    string result=null;
      
     
      
    public string hello(string a1,string a2)
      
    {
       
    return "hello "+a1+a2;
      }


      
    private void Page_Load(object sender, System.EventArgs e)
      
    {
       delegatehello mya
    =new delegatehello(hello);
       
       
    //普通方式
       string aa=mya("dai","zhenjun");   

       
    //采用回调方式
       IAsyncResult ar = mya.BeginInvoke("dai","zhenjun"null"caller_info");//caller_info 为调用者的信息
       string aaasync=mya.EndInvoke(ar);

       
       
    //异步调用
       aysncallback=new delegatehello(hello);
       System.AsyncCallback myCallBack 
    = new System.AsyncCallback(CallBack);
          aysncallback.BeginInvoke(
    "异步dai","zhenjun", myCallBack, "caller_info");//caller_info 为调用者的信息
                Response.Write(result);

      }


      
    public void CallBack(IAsyncResult e)
      
    {
       result 
    = aysncallback.EndInvoke(e);
      }


  • 相关阅读:
    [BZOJ3202][SDOI2013]项链
    Educational Codeforces Round 50
    [agc23E]Inversions
    [CF1016G]Appropriate Team
    [CF765F]Souvenirs
    [Luogu3733][HAOI2017]八纵八横
    [Luogu4609][FJOI2016]建筑师
    [BZOJ2159]Crash 的文明世界
    【学习笔记】Nim积
    PKUWC2020游记
  • 原文地址:https://www.cnblogs.com/kokoliu/p/610924.html
Copyright © 2011-2022 走看看