zoukankan      html  css  js  c++  java
  • delegate Callback委托

        public class RK_URLReqeust
        {

    public delegate void Callback(string response);

    Callback callback;

    public string Response { get; private set; }

            public RK_URLReqeust(string url, Callback callback)
            {
                // Initialize members
                this.url = url;
                this.callback = callback;
                //State = URLRequestState.Idle;
            }

                Response = streamReader.ReadToEnd();//from server or from xml or from json get data

                // Call the response callback
                if (callback != null)
                {
                    callback(Response);
                }

      }

    调用

            private void OnClickGet(object sender, RoutedEventArgs e)
            {
                RK_URLReqeust rk = new RK_URLReqeust("http://www.baidu.com", new RK_URLReqeust.Callback(UploadPic_CallBack));
            }
            private void UploadPic_CallBack(string response)
            {
                Dispatcher.BeginInvoke(() =>
                {
                    MessageBox.Show(response);
                });
            }

  • 相关阅读:
    Graylog安装操作
    CF1012C Hills
    MySQL 加锁处理分析
    2.22考试
    int(1)和int(11)是否有区别?
    「LibreOJ NOI Round #1」验题
    MySQL一致性非锁定读
    [学习笔记]凸优化/WQS二分/带权二分
    MySQL latch小结
    [八省联考2018]林克卡特树lct——WQS二分
  • 原文地址:https://www.cnblogs.com/androllen/p/2783929.html
Copyright © 2011-2022 走看看