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);
}
}
查看全文
相关阅读:
SQL语句在数据库中可以执行在mybatis执行不了
spring_08aop原理及案例
spring_07使用spring的特殊bean、完成分散配置
spring_06装配bean_2
spring_05装配bean
spring_03ApplicationContext三种经常用到的实现
spring_04bean的生命周期
spring_02工具及接口案例
深入理解Ribbon之源码解析
深入理解Feign之源码解析
原文地址:https://www.cnblogs.com/zwl12549/p/936629.html
最新文章
反射
Exception
java中获取路径的方法
JS实现异步提交
XML
JSTL标签库
EL表达式
内省(Introspector)
《Java大学教程》—第21章 高级案例研究
《Java大学教程》—第20章 文件处理
热门文章
强大的Notepad++,竟然还是自由使用的
《Java大学教程》—第19章 改进用户界面
《Java大学教程》—第18章 高级图形编程
《Java大学教程》—第17章 Java聚焦类框架
Eclipse使用过程中的经验总结
《Java大学教程》—第16章 二维数组
《Java大学教程》—第15章 异常
《Java大学教程》—第13章 程序包
mybatis_02简单操作数据库
mybatis_01简介
Copyright © 2011-2022 走看看