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);
      }


  • 相关阅读:
    C#中HashTable的用法
    JS、C#编码解码
    javascipt取整数四舍五入
    Oracle中的不等于号
    MD5加密函数
    汉字转成拼音
    按日期生成惟一的编号
    将access数据转换成oracle数据
    TOAD Menu Shortcuts 快捷键
    请求方法总结
  • 原文地址:https://www.cnblogs.com/kokoliu/p/610924.html
Copyright © 2011-2022 走看看