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

沈阳有做网站的吗企业官网网站

沈阳有做网站的吗,企业官网网站,企业移动网站建设商,网站底部模板1、事件 在C#中事件是一种特殊的委托类型,用于在对象之间提供一种基于观察者模式的通知机制。 1.1、事件的发送方定义了一个委托,委托类型的声明包含了事件的签名,即事件处理器方法的签名。 1.2、事件的订阅者可以通过运算符来注册事件处理器…

1、事件
在C#中事件是一种特殊的委托类型,用于在对象之间提供一种基于观察者模式的通知机制。
1.1、事件的发送方定义了一个委托,委托类型的声明包含了事件的签名,即事件处理器方法的签名。
1.2、事件的订阅者可以通过+=运算符来注册事件处理器。
1.3、当事件发送方触发事件时,所有注册的事件处理器会被依次调用。
2、委托事件的实现
2.1、事件发布类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace EventApp
{/// <summary>/// 事件发布类/// </summary>internal class EventPublish{//定义委托类型,它具有事件处理器的签名public delegate void EventHandler(object sender, EventArgs e);//声明事件public event EventHandler OneEvent;//触发事件的方法protected virtual void OnOneEvent(EventArgs e){EventHandler handler = OneEvent;handler?.Invoke(this, e);}//示例方法,可以在需要的时候触发事件public void TriggerEvent(){OnOneEvent(EventArgs.Empty);}}
}

2.1、事件订阅类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace EventApp
{/// <summary>/// 事件订阅类/// </summary>internal class EventSubscribe{//订阅事件public void Subscribe(EventPublish eventPublish) {eventPublish.OneEvent += EventPublish_OneEvent;}//事件处理函数private void EventPublish_OneEvent(object sender, EventArgs e){Console.WriteLine("Event is triggered!");}}
}

2.3、委托事件的实现

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;namespace EventApp
{internal class Program{static void Main(string[] args){EventPublish eventPublish = new EventPublish();EventSubscribe eventSubscribe = new EventSubscribe();//订阅事件eventSubscribe.Subscribe(eventPublish);Console.Write("Press <Enter> to trigger event\n");while (Console.ReadKey().Key != ConsoleKey.Enter) { Thread.Sleep(100); }//触发事件eventPublish.TriggerEvent();Console.ReadKey();}}
}

3、代码说明
在这个例子中,EventPublish 类定义了一个委托 EventHandler 和一个基于该委托类型的事件 OneEvent。OnOneEvent 方法是触发事件的方法,它检查事件是否有注册的处理器,并按顺序调用它们。TriggerEvent 方法用于触发事件。EventSubscribe 类中的 Subscribe 方法用于订阅事件,并提供了事件处理器 EventHandler。在 Main 方法中,我们创建了 EventPublish 和 EventSubscribe 的实例,并通过 Subscribe 方法将 EventHandler 注册到 OneEvent 上。最后通过 TriggerEvent 方法触发了事件,控制台上输出了 “Event is triggered!”。
4、运行效果
在这里插入图片描述

http://www.jinmujx.cn/news/116761.html

相关文章:

  • 大良网站建设服务seo关键词查询排名软件
  • 网站建设服务合同书标准版产品的推广及宣传思路
  • 防城港做网站的搜索引擎怎么做
  • 建设工程网站tc百度推广怎么样才有效果
  • 微网站开发平台 开源seo优化网站推广全域营销获客公司
  • 有固定ip自己做网站网站建设介绍ppt
  • 免费制作头像的网站佛山网站开发公司
  • 怎样做党史网站商务网站如何推广
  • 泰安网站营销推广网络平台怎么创建
  • 公安局网站建设招标文件怎样进行关键词推广
  • 比稿网站查域名的网址
  • 超低价的郑州网站建设漳州seo建站
  • 毕业论文做家具网站设计要求seo推广多少钱
  • 模板网站建设价格店铺如何运营和推广
  • dede做网站吉林网站推广公司
  • 手机端网站开发站长工具精华
  • wordpress搭建方案网站seo推广方案
  • 用asp做网站需要的软件海外品牌推广
  • 专业做网站有哪些免费顶级域名注册网站
  • 成都做网站建设的公司短视频拍摄剪辑培训班
  • 佛山龙江做网站的淘宝推广
  • 做网站和优化百度如何做推广
  • 专业的聊城网站建设爱站网关键词挖掘工具
  • 免费网站设计神器百度seo服务方案
  • 网站建设需解决问题网络营销包括哪些
  • 国外网站在国内做镜像站点免费网站的软件
  • 深圳建设交易信息网站谷歌关键词排名查询
  • 网站建设推广图片seo 工具分析
  • 新闻网站建设方案影视后期培训班一般要多少钱
  • 没有备案的网站卡点视频软件下载