04.11.2014 Views

编程资料- 多线程 - 错误提示:发生了异常- 博客园

编程资料- 多线程 - 错误提示:发生了异常- 博客园

编程资料- 多线程 - 错误提示:发生了异常- 博客园

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

foreach(StartWorkEventHandler handler in handlers)<br />

{<br />

handler(this, e);<br />

}<br />

protected virtual void OnEndWork( EventArgs e )<br />

{<br />

ArrayList handlers = GetEventHandlers( EndWorkEventKey );<br />

}<br />

foreach(EventHandler handler in handlers)<br />

{<br />

handler(this, e);<br />

}<br />

protected virtual void OnRateReport( RateReportEventArgs e )<br />

{<br />

ArrayList handlers =<br />

GetEventHandlers( RateReportEventKey );<br />

}<br />

foreach(RateReportEventHandler handler in handlers)<br />

{<br />

handler(this, e);<br />

}<br />

上 面 给 出 的 算 法 , 只 是 给 你 做 参 考 , 应 该 还 有 比 这 个 实 现 更 简 单 、 更 高 效 的 方 式 。<br />

为 了 实 现 “ 多 播 事 件 ”, 这 次 使 用 了 两 个 Hashtable: 一 个 存 储 “handlerKey - handler” 对 , 一 个 存 储<br />

“handlerKey - eventKey” 对 。 相 信 通 过 仔 细 研 读 , 你 可 以 读 懂 这 段 代 码 。 我 就 不 再 赘 述 了 。<br />

[TOP]<br />

2005 年 1 月 22 日 18:35 - ( 阅 读 :6119; 评 论 :13)<br />

评 论<br />

# RE: .NET 事 件 模 型 教 程 ( 二 )<br />

good<br />

2005-1-25 21:51 | HOO<br />

# 对 多 播 事 件 的 一 点 意 见 。<br />

2005-1-31 11:25 | WANG_SOLARIS<br />

看 了 一 下 对 多 播 事 件 的 处 理 方 式 , 总 体 思 路 值 得 肯 定 , 但 在 此 处 对 用 Hashtable 来 存 储 键 值 对 觉 得 有 些 不<br />

妥 。<br />

一 般 按 照 传 统 采 用 非 静 态 成 员 来 标 识 事 件 类 型 的 方 式 , 当 在 客 户 端 为 一 个 事 件 预 定 多 个 事 件 处 理 函 数 的 时

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!