将两个EventArgs发送到同一个事件处理程序?

时间:2014-05-21 22:05:47

标签: c# .net event-handling

我想将FileSystemEventArgs RenamedEventArgs发送到同一个事件处理程序。这可能吗?

像...一样的东西。

watcher.Renamed += new RenamedEventHandler(OnChanged);

private void OnChanged(object sender, FileSystemEventArgs e, RenamedEventArgs r)
{
}

我发送多个事件到同一个处理程序,只有其中一个发送RenamedEventArgs,但我仍然需要FileSystemEventArgs

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您无法做到这一点。您无法更改方法的签名,它必须与您的EventHandler代表相匹配。

如果您使用的是自定义事件,则可以声明自己的EventHandler委托。但这似乎是FileSystemWatcher.Renamed事件,因此无法更改内置事件的定义。