【发布时间】:2019-03-14 12:03:18
【问题描述】:
如果我有一个带有以下签名的 EventHandler:
public static void ProcessStuff(object sender, ElapsedEventArgs e)
如果我尝试像这样手动调用 EventHandler:
ProcessStuff(this, System.Timers.ElapsedEventArgs.Empty);
为什么我会收到错误消息:
参数 2:无法从
'System.EventArgs'转换为'System.Timers.ElapsedEventArgs'
编辑:如果我将手动调用设置为:
,我也会收到相同的错误消息ProcessStuff(this, System.EventArgs.Empty);
【问题讨论】:
-
referencesource.microsoft.com/#System/services/timers/system/…
ElapsedEventArgs不会重新声明Empty,这就是为什么System.Timers.ElapsedEventArgs.Empty是System.EventArgs类型的原因 -
多么愚蠢。
标签: c# .net timer event-handling eventhandler