사람이 좋아하는 이유의 깊이 explaination에, 나에게 설득력을 줄 수 :람다 이벤트 핸들러의 범위
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 –