zoukankan
html css js c++ java
发布事件.net框架程序设计
class
MailManager
{
//
在MailManager内部定义MailMsgEventArgs类型
public
class
MailMsgEventArgs : EventArgs
{
//
传递给事件接受者的类型定义信息
public
MailMsgEventArgs(
string
from, String to,
string
subject,
string
body)
{
this
.form
=
form;
this
.to
=
to;
this
.subject
=
subject;
this
.body
=
body;
}
public
readonly
string
form, to, subject, body;
}
//
下面的委托类型定义了接受者必须实现的回调方法原型
public
delegate
void
MailMsgEventHandler(
object
sender, MailMsgEventArgs args);
//
事件成员
public
event
MailMsgEventHandler MailMsg;
//
下面的受保护虚方法负责通知时间的登记对象
protected
virtual
void
OnMailMsg(MailMsgEventArgs e)
{
if
(MailMsg
!=
null
)
{
MailMsg(
this
, e);
}
}
//
转化为期望的事件,方法调用
public
void
SimulateArrivingMsg(
string
from,
string
to,
string
subject,
string
body)
{
//
构造一个对象保存希望传递给通知接受者的信息
MailMsgEventArgs e
=
new
MailMsgEventArgs(from, to, subject, body);
//
调用虚方法通知对象事件已发生
//
如果派生类型没有重写该虚方法
//
对象将通知所有等级的事件侦听者
OnMailMsg(e);
}
}
查看全文
相关阅读:
Java-23,final关键字
Java-22,抽象类
Java-21,多态的三个条件
Java-20,object类之equals方法
面试题
平时碰到系统CPU飙高和频繁GC,你会怎么排查?
django中的FBV和CBV
flask + celery实现定时任务和异步
python面试题大全
Apollo配置中心介绍
原文地址:https://www.cnblogs.com/zwl12549/p/936629.html
最新文章
2016/2/26Android实习笔记(Android签名和aapt)
Android摘抄总结
Java小笔记
docker中 devicemapper驱动挂载容器镜像文件
vivo 部分链表反转
笔试中常用c++接口
python yield,yield from,深浅拷贝
linux 逆向映射
Linux文件系统
各种缓存(二)
热门文章
各种缓存(一)
gdb调试原理及qemu中的gdbserver
算法笔记——C/C++语言基础篇(已完结)
单链表的创建以及功能的实现
Java-29,Java常用类
Java-28,数组元素的创建和使用
Java-27,数组
Java-26,异常总结
Java-25,异常处理
Java-24,接口
Copyright © 2011-2022 走看看