【发布时间】:2020-12-21 10:07:23
【问题描述】:
我正在阅读这篇文章:http://www.c-sharpcorner.com/UploadFile/naresh.avari/develop-and-install-a-windows-service-in-C-Sharp/ 因此,由于缺乏知识,我在玩 Windows 服务时遇到了一点问题。在这部分代码中:
protected override void OnStart(string[] args)
{
timer1 = new Timer();
this.timer1.Interval = 10800;
this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_Tick);
timer1.Enabled = true;
}
private void timer1_Tick()
{
//some code here
}
protected override void OnStop()
{
timer1.Enabled = false;
//some code here
}
this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_Tick);
给出:
错误 1 'timer1_Tick' 没有重载匹配委托 'System.Timers.ElapsedEventHandler'
我想知道为什么很多人对这个例子没有意见?
【问题讨论】:
-
签名应该是
private void timer1_Tick(object sender, EventArgs e),就像大多数事件处理程序一样。 -
@minitech: 你可能想使用 ElapsedEventArgs 而不是 EventArgs。
-
或者您在复制示例时打错了或示例不正确。 [检查,你打错了]
-
谢谢你们,我感谢最完整的答案,但谢谢你们。
标签: c#