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

国企网站建设合同/制定营销推广方案

国企网站建设合同,制定营销推广方案,竞赛网站建设风险评估,南京本地网站建设1、什么是事件 事件是类的一种成员。负责类或对象之间的消息通知。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订阅者”。 发行者 定义事件成员定义引发事件的方法(通过此方法通知事件…

1、什么是事件

  事件是类的一种成员。负责类或对象之间的消息通知。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订阅者”。

  • 发行者
    定义事件成员
    定义引发事件的方法(通过此方法通知事件的登记对象)
    定义方法将输入转化为期望的事件(引发事件的方法)
  • 订阅者  
    注册在事件成员被触发时调用的方法
  • 消息(发行者通过事件向订阅者传递的信息)
    类派生自System.EventArgs

2、事件的特点

  • 发行者确定何时引发事件,订户确定执行何种操作来响应该事件
  • 一个事件可以有多个订户。 一个订户可处理来自多个发行者的多个事件
  • 没有订户的事件永远也不会引发
  • 事件通常用于通知用户操作,例如,图形用户界面中的按钮单击或菜单选择操作
  • 如果一个事件有多个订户,当引发该事件时,会同步调用多个事件处理程序
  • 在 .NET Framework 类库中,事件是基于EventHandler委托和EventArgs基类的

3、怎样定义一个事件程序

这是一个电子邮件到达通知的例子,当电子邮件到达时,会引发NewMail事件,而注册到这个事件上的Fax和Pager都会收到通知,并以自己的方式处理该邮件。

定义一个消息

View Code
    public class NewMailEventArgs:EventArgs{private readonly string m_from, m_to, m_subject;public NewMailEventArgs(string From,string To,string Subject) {m_from = From;m_to = To;m_subject = Subject;}public string From {get { return m_from; }}public string To {get { return m_to; }}public string Subject {get { return m_subject; }}}

发布者类

View Code
    public class MailManger{/// <summary>/// 定义事件成员/// </summary>public event EventHandler<NewMailEventArgs> NewMail;/// <summary>/// 定义引发事件的方法(通过此方法通知事件的登记对象)/// </summary>/// <param name="e">传递的信息</param>protected virtual void OnNewMail(NewMailEventArgs e) {if (NewMail!=null){NewMail(this, e);}}/// <summary>/// 定义方法将输入转化为期望的事件(引发事件的方法)/// </summary>/// <param name="from"></param>/// <param name="to"></param>/// <param name="subject"></param>public void SimulateNewMail(string from, string to, string subject) {NewMailEventArgs e = new NewMailEventArgs(from, to, subject);OnNewMail(e);}}

订阅者类

View Code
    internal sealed class Pager{public Pager(MailManger mm){mm.NewMail += new EventHandler<NewMailEventArgs>(mm_NewMail);}public void Unregister(MailManger mm){mm.NewMail -= new EventHandler<NewMailEventArgs>(mm_NewMail);}void mm_NewMail(object sender, NewMailEventArgs e){Console.WriteLine("Pager mail message:");Console.WriteLine("   From={0}, To={1}, Subject={2}",e.From, e.To, e.Subject);}}internal sealed class Fax{public Fax(MailManger mm) {mm.NewMail += new EventHandler<NewMailEventArgs>(mm_NewMail);     }void mm_NewMail(object sender, NewMailEventArgs e){Console.WriteLine("Faxing mail message:");Console.WriteLine("   From={0}, To={1}, Subject={2}",e.From, e.To, e.Subject);}}

程序输出结果

4、博客园中其他资料

  • 读<<CLR via C#>>总结(11) 详谈事件
  • 跟小静读CLR via C#(13)-浅谈事件
  • C#事件(event)解析
  • C# 中的委托和事件

转载于:https://www.cnblogs.com/whx1973/archive/2012/07/06/Event.html

http://www.lbrq.cn/news/1586737.html

相关文章:

  • 宝鸡企业网站建设/网络营销理论基础
  • 成都电商app开发/快优吧seo优化
  • 做网站风险分析/互联网营销师怎么报名
  • 济南mip网站建设公司/开封网络推广哪家好
  • 首页设计说明/谷歌seo推广服务
  • 从化b2b网站建设公司/免费软文推广平台
  • 网站界面设计要求/茶叶seo网站推广与优化方案
  • 合同下载 公司网站/怎么样推广自己的公司
  • 常用来做网站首业的是/谷歌seo新规则
  • 网站空间ip需不需要备案/技术短期培训班
  • 定制高端网站/汉川seo推广
  • 请问做网站需要什么软件/友情链接检测
  • 绞铜机 东莞网站建设/今日头条军事新闻
  • 网站选项卡如何做自适应/搜索引擎营销的模式有哪些
  • 手机网站jquery底部导航菜单/深圳海外推广
  • java mysql 网站建设/今日热点新闻事件简介
  • 淘宝优惠券网站怎么做 知乎/seo深圳培训班
  • 联图二维码生成器/网站seo技术
  • 昌乐网站建设/青岛最新消息
  • 国外建设网站流程/百度竞价排名广告
  • 青岛公司网站建设/站长工具网
  • 北京网站建设的价格天/seo对网店推广的作用
  • 做卖挖掘机的网站/搜狗推广登录平台官网
  • 网络营销的理论基础有哪些/seo sem什么意思
  • 怎么做直播室的网站/大连网站优化
  • 给政府做网站/品牌营销策划包括哪些内容
  • 网站网页设计模板下载/互联网广告平台有哪些
  • 本科学计算机是做网站吗/湖南产品网络推广业务
  • web网站开发用什么软件/手机网站怎么优化关键词
  • 企业网站建设 法规/打开百度搜索引擎
  • Java学习进阶--集合体系结构
  • 2025 蓝桥杯C/C++国B 部分题解
  • Centos6停止服务后yum改用阿里云
  • STM32学习笔记4-OLED外部中断和中断系统
  • 生成式AI时代,Data+AI下一代数智平台建设指南
  • word2vector细致分解(CBOW, SKIP_GRAM, 层次soft Max, 负采样)