笔者最近在使用System.Timers.Timer类时,对于如何在Elapsed事件触发时向事件处理函数传递参数存在一些疑惑,后来总算解决了相关问题。总结如下:
1.匿名函数传递
使用Lambda表达式,编写一个匿名方法,直接在订阅事件的同时实现方法体;代码如下:
<strong> </strong><span style="font-weight: bold; white-space: pre;"> </span><span style="font-size:14px;color:#3366ff;">System.Timers.Timer m_timerCheckDTUState=null ;</span>
<span style="font-size:14px;color:#3366ff;"><span style="white-space:pre"> </span>//传递的参数 test</span>
<span style="font-size:14px;color:#3366ff;"> <span style="white-space:pre"> </span>var test = "this