当前位置: 首页 > news >正文

深圳网站建设哪家比较专业全球优秀企业网站

深圳网站建设哪家比较专业,全球优秀企业网站,天津建设工程信息网评标专家,二维码生成器在线制作二维码由于技术背景是C起家的,所以对于C的概念很清楚,遇到C#的EVENT时候,总感觉这个概念比较抽象,不容易理解,但是当使用函数指针和回调函数来理解EVENT的时候,这个概念就清晰了。 首先对于EVENT来讲&#xff0c…

由于技术背景是C++起家的,所以对于C++的概念很清楚,遇到C#的EVENT时候,总感觉这个概念比较抽象,不容易理解,但是当使用函数指针和回调函数来理解EVENT的时候,这个概念就清晰了。

首先对于EVENT来讲,需要定义一个类,来定义Event和触发逻辑,这就是C++的动态库中定义一个函数指针,然后再定义这个指针的变量,这个在C#中可以说是一模一样的概念。

 class ClassHasEvent
    {
        public delegate void TestEvent(object sender, EventArgs e);
        public event TestEvent Event;

        //触发Event的函数
        protected void TriggerEvent(EventArgs e)
        {
            if (Event != null)
                Event(this, e);
        }
    }

如果从回调函数来理解,就是定义被调用模块,在其中定义相关的函数指针的变量,同时在模块内部根据需要的逻辑出发对应的通知。

随后需要在调用模块中定义处理这个通知的函数,也就是C#中处理Event的类。在这个类的构造函数中需要传入对应的被调用模块的类。如下是倾听者对应的类。

class EventListener
    {
        TestClassHasEvent _inject;

        public EventListener(TestClassHasEvent inject)
        {

            _inject = inject;

            _inject.Event += new TestClassHasEvent.TestEvent(_inject_Handler);
        }

        public void _inject_Handler(object sender, EventArgs e)
        {

        }

    }

有了如上的对应关系以后,理解C#的Event概念就很简单了,就是C++中的回调函数的概念,在C#中使用Event来实现。

http://www.yayakq.cn/news/100381/

相关文章:

  • 网站建设开发感悟为什么建设长虹网站
  • 江西哪家网站建设公司好淘宝做网站 评价话语
  • 做的好的手机网站有哪些内容商城运营
  • 百度网站回档怎么能恢复网站设计区域
  • 网站后台密码文件注册公司都需要什么材料
  • 超市网站设计青海网站建设有哪些
  • 网站优化工作安排互动平台有效学时是什么意思
  • 鹤壁建设网站推广公司电话竞价推广渠道
  • 做soho要不要注册网站全包圆整体家居体验馆
  • 网站ui设计兼职品牌广告投放
  • 怎么制作网站链接手机卖二手手表的网站
  • 做网站最贵律师做网站推广有用吗
  • 怎么做没有后台程序的网站效果图哪个网站好
  • 长沙网站优化页面中国石油建设工程协会网站
  • 一键搭建网站windowswordpress还是shpify
  • 家庭农场网站建设高端网站建设服务商
  • 公司网站开发项目wordpress 中文模版
  • 网站二级域名是什么知名企业的企业文化
  • 物流企业网站模板美图秀秀网页版在线制作
  • 网站长尾词挖掘中龙建电力建设股份有限公司网站
  • 公司禁用网站怎么做深圳专业极速网站建设
  • 生成静态网站百度百科怎么创建
  • 迪庆北京网站建设兰州做网站哪家专业
  • 宁波外贸网站推广白银市城县建设局网站
  • 网站建设公司 优势做网站怎么插音乐循环
  • 祥云平台做网站如何app用什么工具开发
  • 培训课程网站建设江西seo推广软件
  • 想要注册一个公司网站怎么做网页设计培训高清图集
  • wordpress半透明主题湖州网站seo优化
  • 怎么让网站栏目页收录网站建设服务费怎么记账