作者petrushka (不放过自己)
看板C_Sharp
标题Re: [心得] Dictionary<T,T> + delegate
时间Wed Mar 31 21:13:45 2010
假设你因系统的设计, 需要定义出一些Event, 并且在特定的时刻触发.
如果你规划出有20个Event好了, 简单的做法是你如实宣告20个Event Handler,
然後在那些特定时刻去判定特定的Event Handler是否有效, 以便进行调用.
如果Event只有少少几种还好,
若是宣告一大堆Event Handler, 还要一一维护是蛮麻烦的事,
而且会有看起来太多重覆且冗长的程式码,
所以就利用Dictionary来做Event Table的模拟,
这样就可以大大简化维护与管理诸多Event的工作.
至於Event Handler是否有实作, 就留给你自己或其他开发者视情况实作罗~
※ 引述《F23ko (纯洁)》之铭言:
: Dictionary<Tkey,Titem> + delegate
: MSDN中有提到用Dictionary装delegate的方法
: 自己拿来变化了一下
: http://msdn.microsoft.com/zh-tw/library/z4ka55h8(v=VS.90).aspx
: accessor-declarations 的用法之一是公开大量的事件但不配置每个事件的栏位
: ,而是改用字典来储存事件执行个体。
: 不过,这只在您拥有大量的事件,但预期大多数事件都不会实作的情况下才有用。
: 不过.... 我想请问红字部分为什麽会这样说?
--
对於已经无法拥有的
唯一能做的是
不要忘记
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.66.145
※ 编辑: petrushka 来自: 114.41.66.145 (03/31 21:16)
※ 编辑: petrushka 来自: 114.41.66.145 (03/31 21:17)
※ 编辑: petrushka 来自: 114.41.66.145 (03/31 21:18)
1F:→ petrushka:用C/C++的看法,就是你不用宣告一大堆函式指标,而用阵列 03/31 21:35
2F:→ petrushka:查表的的方式 03/31 21:35
3F:推 F23ko:了解 03/31 22:09