Может кто-нибудь дать мне красноречивый, в глубине объяснений, почему это нормально:Lambda сфера обработчик события
EventHandler e;
private void foobar(){
e = new EventHandler((o, s) => {
somectl.LayoutUpdated -= e;
}
somectl.LayoutUpdated += e;
}
Но это не так:
private void foobar(){
EventHandler e = new EventHandler((o, s) => {
somectl.LayoutUpdated -= e;
}
somectl.LayoutUpdated += e;
}
И это не:
private void foobar(){
EventHandler e;
e = new EventHandler((o, s) => {
somectl.LayoutUpdated -= e;
}
somectl.LayoutUpdated += e;
}
Какие ошибки вы получаете? – SLaks
См. Мою статью на эту тему: http://blogs.msdn.com/b/ericlippert/archive/2006/08/18/why-does-a-recursive-lambda-cause-a-definite-assignment-error. ASPX –