我可以这样定义(声明函数)的事件:定义事件处理程序
MyElement.Keyup +=MyDeclaredFunction
我还可以定义它像这样(匿名委托):
MyElement.Keyup+=new delegate(object sender, eventargs e) {};
我也可以定义它像这个(lambda):
MyElement.Keyup += (sender, e) => myfunction
这样做的最好方法是什么?一个事件的代码是在事件声明中找到的......在另一个事件中它们是分离的。
我宁愿方法1
谁能告诉我什么每种方法的优点和缺点可能是什么?
退订:不正确;您可以取消订阅匿名代表。你甚至可以让它自我取消订阅。您只需要将代理首先捕获到变量中。一行额外的代码。 – 2009-12-06 21:38:53