【发布时间】:2011-09-03 08:12:53
【问题描述】:
您好,我正在尝试为事件处理程序编写 lambda。所以我可以为被调用的方法提供更多信息。
所以我在做:
button.Click+=new EventHandler ((object sender, EventArgs args) =>
{ button_click (i, sender, args); });
地点:
public void button_click (int i, object sender, EventArgs eventArgs)
好的,所以这就像在方法 get 调用中一样工作,但 i 始终是 i 的最后一个已知值,我真的想要 lambda 传递给事件的那个点的值。你是怎么做到的?
谢谢
【问题讨论】:
-
请参阅blogs.msdn.com/b/ericlippert/archive/2009/11/12/… 了解您必须复制变量的原因。
标签: c# lambda scope closures event-handling