【发布时间】:2011-03-11 06:29:29
【问题描述】:
如果我这样做:
EventHandler foobar = new EventHandler(fooMethod);
fooMethod 必须是具有以下签名的方法:
public void fooMethod(object obj, EventArgs args){}
对我来说很有意义。但是,这段代码工作得很好:
EventHandler foo = delegate { };
这是怎么回事?我会认为我需要这样做:
EventHandler foo = delegate(object obj, EventArgs arg) { };
上面的行确实有效。我只是对如何将“空”委托分配给 EventHandler 感到困惑。
感谢任何能照亮我的人!
【问题讨论】:
标签: c# delegates event-handling