专栏首页一路走一路失去也一路拥有今天来讲讲委托与事件的应用,用习惯后,你会发现新的世界

今天来讲讲委托与事件的应用,用习惯后,你会发现新的世界

先来看看委托与事件的实现流程吧

  1. 1.声明委托
  2. 2.委托的实现
  3. 3.数据的回调
  4. 4.事件的绑定
  5. 最后得到想要的数据

下面是我画了几分钟时间写个小小流程

        public delegate void _GetInfo(string Info);  //声明委托
        public _GetInfo GetInfo;  //委托的实现

        /// <summary>
        /// 设置info
        /// </summary>
        public void SetInfo()
        {
            while (true)
            {
                int Count = RandomCount();//模拟无规律事件
                Thread.Sleep(Count);
                GetInfo(string.Format("我是一个无规律事件,这个事件当我等待了“{0}”毫秒", Count.ToString()));
            }
        }

        /// <summary>
        /// 模拟无规律事件,比如说硬件数据上报
        /// </summary>
        /// <returns></returns>
        public int RandomCount()
        {
            Random s = new Random();
            return int.Parse(s.Next(1000, 9999).ToString());
        }

        //按钮点击   设置info
        private void button1_Click(object sender, EventArgs e)
        {
            //以异步的形式
            ThreadPool.QueueUserWorkItem(s => SetInfo());

            //然后我们就绑定事件
            GetInfo += FormGetInfo;
        }

        /// <summary>
        /// 定义的事件 用来接收委托的回调数据
        /// </summary>
        /// <param name="Info"></param>
        private void FormGetInfo(string Info)
        {
            Console.WriteLine(Info);
        }

附上图片

委托加事件,实现符合场景的功能很简单

本文作者:[博主]大顺

本文链接:https://shunnet.top/yQVZzi

版权声明:转载注明出处,谢谢

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 创造价值是大数据应用的根本,当大数据成为思维习惯时,产业发展才算成熟 | 大咖周语录

    近年来,全球大数据产业磅礴发展,经过多年的探索,我国大数据产业发展取得不小的成果,同时,大数据产业进一步发展也面临着多重困难与挑战。当大数据成为思维习惯时 产业...

    数据猿
  • 国际系统动力学协会年会 ISDC 2018 大会演讲回顾:如何改变行为方式以拯救地球?

    AI 科技评论按:2018 年 8 月 3 日-10 日,国际系统动力学协会年会 ISDC(International System Dynamics Conf...

    AI科技评论
  • 马上进入2018年了,但愿你还有被剥削的价值!因为AI失业潮真的开始了...

    2017年12月3日,乌镇。 百度掌门人李彦宏在个人演讲秀中讲了这么一件事: “去年我在这里(营长注:‘这里’指乌镇)说‘移动互联网已经结束了’,当时大多数人都...

    AI科技大本营
  • 云知声黄伟:AI 从感知、认知向通用智能演进,深度学习技术落地秘笈

    【新智元导读】云知声 CEO 黄伟在 世界人工智能大会 AI WORLD 2016 发表演讲《AI 已来,未来已来》,分享了云知声在技术、产品、商业上的思考。黄...

    新智元
  • C#知识点讲解之C#delegate、event、Action、EventHandler的使用和区别

    今天来讲一讲《C#delegate、event、Action、EventHandler的使用和区别》

    zls365
  • VR产业大会|习近平致辞、马云等大咖云集,展馆人头爆满

    今日上午9时,2018世界VR产业大会(2018World Conference on VR Industry,以下简称2018 WCVRI)已在江西南昌隆重开...

    VRPinea
  • 面向对象编程,再见!

    作为程序员,你是使用函数式编程还是面向对象编程方式?在本文中,拥有 10 多年软件开发经验的作者从面向对象编程的三大特性——继承、封装、多态三大角度提出了自己的...

    JAVA高级架构开发
  • 高效能码农的自我修养:5本书教你怎样科学学习,拒绝无用功

    导读:作为一枚苦逼的码农,你需要学习很多东西。但在开始的开始,你学会学习了吗?科学、高效的学习方法,会让你事半功倍。今天书单姐推荐5本书,为你带来26种黄金学习...

    华章科技
  • 活动预告:CCF-YOCSEF腾讯犀牛鸟峰会之数据云图

    中国计算机学会青年计算机科技论坛 CCF Young Computer Scientists & Engineers Forum CCF-YOCSEF腾讯犀牛鸟...

    腾讯高校合作
  • 读书雷达 | 公益+互联网篇

    ThoughtWorks中国区社会公正事务(P3)团队为热爱创新的挑战者们推出了以技术、方法论、领域知识和个人发展为四个纬度三个等级的第一版读书雷达,这版读书雷...

    ThoughtWorks
  • 成人世界黑话鉴定指南

    乔戈里
  • 国运大势,中美贸易战意味着什么?

    这是今年最犀利的演讲,也是对中美贸易战较系统、透彻的解读。字里行间,展现的是学者敢于说真话的风骨、是运用理性和良知思考的美。在中美的大国博弈中,中国无疑已经走到...

    IT派
  • TARS:Linux基金会新一代海量服务开发框架

    在上周美国加州圣迭戈开源峰会上,Linux基金会执行董事Jim Zemlin做了主题演讲。 他把由腾讯主导开源并捐献给Linux基金会的微服务RPC框架TAR...

    腾讯开源
  • 高文院士:为什么中国的AI发展必须要有开源开放平台?

    10 月 31 日,由北京智源人工智能研究院主办的 2019 北京智源大会在国家会议中心开幕,本次大会围绕人工智能基础研究现状及面临的机遇和挑战、人工智能技术未...

    AI科技大本营
  • 你没看错:科技公司都将拥有两位CEO

    科技公司或许很快会配备两个CEO:一个是Chief Executive Officer即首席执行官,另一个是Chief Ethical Officer即首席伦理...

    罗超频道
  • 百度深度学习国家工程实验室揭牌,李彦宏坚称百度是人工智能国家队

    【新智元导读】今天上午深度学习技术与应用国家工程实验室揭牌仪式在百度大厦举行,百度创始人、董事长李彦宏发表演讲。谈到人工智能,李彦宏放言要做深度学习的国家队,不...

    新智元
  • 中国台湾精益老专家:如何打造优秀的高效能团队

    本文为台湾著名精益布道师李智桦老师在 GOPS 2019 · 上海站的分享整理而成。

    DevOps时代
  • 硅谷智能硬件行启示录

    大数据文摘
  • 小技巧提高程序员工作效率!

    如果一件事可以在两分钟内完成,比如回复邮件,一个简单的家务,就立即完成,因为记住它、计划时间、在后来完成它,可能会花费五分钟甚至更多的时间。

    一墨编程学习

扫码关注云+社区

领取腾讯云代金券