第一次见到这种样子的代码

mznxbc123456 2014-04-22 02:26:56
Timer MyTimer = new Timer(_Timeout);
MyTimer.Elapsed += new ElapsedEventHandler(MyTimer_Elapsed);
MyTimer.Enabled = true;
MyTimer.Start();
while ((IsTimeout == false) && (DataIsReceived == false)) ;
MyTimer.Stop();
MyTimer.Elapsed -= new ElapsedEventHandler(MyTimer_Elapsed);
MyTimer.Dispose();

求解释下
MyTimer.Elapsed -= new ElapsedEventHandler(MyTimer_Elapsed);
是什么意思啊?是释放资源嘛?Dispose不就是释放资源嘛?
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
MyTimer.Enabled = true和MyTimer.Start();只要其中一个就行,两个等效的 停止后不再使用,就直接dispose吧,-=这个一步其实也可以不要
yexihao2009 2014-04-22
  • 打赏
  • 举报
回复
事件注销 和注册事件是相对的过程
threenewbee 2014-04-22
  • 打赏
  • 举报
回复
事件挂钩和事件脱钩。
by_封爱 版主 2014-04-22
  • 打赏
  • 举报
回复
清除注册的事件...也就是 不在执行Elapsed了..
xdashewan 2014-04-22
  • 打赏
  • 举报
回复
解绑事件在执行MyTimer.Elapsed这个委托事件的时候不再执行MyTimer_Elapsed方法

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧