Event使用
来源:互联网 发布:abb机械手编程软件 编辑:程序博客网 时间:2024/05/27 00:40
通过出版社发行杂志,读者订阅杂志,写出Event代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3{ public class PubEventArgs : EventArgs { private readonly string m_ZZName; private readonly DateTime m_PubTime; public PubEventArgs(string ZZname,DateTime PubTime) { m_ZZName = ZZname; m_PubTime=PubTime; } public string ZZName { get { return m_ZZName; } } public DateTime PubTime { get { return m_PubTime; } } } class Publisher { public delegate void PubComputerEventHandler(object sender, PubEventArgs e); public delegate void PubLifeEventHandler(object sender, PubEventArgs e); public event PubComputerEventHandler PubComputer; public event PubLifeEventHandler PubLife; protected virtual void OnPubComputer(PubEventArgs e) { PubComputerEventHandler handler=PubComputer; if(handler !=null) { handler(this,e); } } protected virtual void OnPubLife(PubEventArgs e) { PubLifeEventHandler handler=PubLife; if (handler != null) { handler(this, e); } } public void issueComputer(string zzName,DateTime pubTime) { Console.WriteLine("发行电脑杂志"); OnPubComputer(new PubEventArgs(zzName,pubTime)); } public void issueLife(string zzName, DateTime pubTime) { Console.WriteLine("发行生活杂志"); OnPubLife(new PubEventArgs(zzName, pubTime)); } } class Subscriber { private string m_Name; public Subscriber(string name) { m_Name = name; } public void Receive(object sender, PubEventArgs e) { Console.WriteLine(e.PubTime + " " + m_Name + e.ZZName); } } class Program { static void Main(string[] args) { Publisher pub = new Publisher(); Subscriber zz = new Subscriber("张三"); Subscriber ls = new Subscriber("李四"); pub.PubComputer+=new Publisher.PubComputerEventHandler(zz.Receive); pub.PubComputer += new Publisher.PubComputerEventHandler(ls.Receive); pub.PubLife+=new Publisher.PubLifeEventHandler(ls.Receive); pub.issueComputer("电脑",Convert.ToDateTime("2014-05-19")); pub.issueLife("生活", Convert.ToDateTime("2014-05-19")); Console.ReadKey(); } }}
0 0
- event 使用
- Event使用
- 使用Event同步线程
- hibernate event使用总结
- javascript 使用event
- javascript 使用event
- delegate使用以及event
- 使用Event的体会
- C++中Event使用
- js的event使用
- event.cancelBubble的使用
- MySql中event使用
- 使用Event的体会
- 正确使用Event
- magento 使用 sales_order_place_after event
- C# event 的使用
- C++ 使用事件(event)
- yii2 Event 使用2
- 计算程序运行时间精确到毫秒
- ATMEGA1280连不上ISP烧写器问题
- 第2次实验——算法基本功 与 综合思考
- 结构上的算法----图
- 实习生活即将到来
- Event使用
- Android项目通过poi操作word文档
- 应用开发利器FXForms:iOS上实现各种Form View
- LA 2796 Concert Hall Scheduling 费用流
- 赵雅智_android通过内容提供者实现电话薄显示更新删除案例
- 高效程序员的特征:聪明,懒惰
- 第2次实验——算法基本功 与 综合思考
- select(Linux 编程)
- Windows上编译最新的CURL,含有zlib,openssl