C♯, C#相談室 Part38
■ このスレッドは過去ログ倉庫に格納されています
001411
2007/03/14(水) 14:00:44どうもです。
つまり
・ローカル変数がコピーされる一時領域(匿名クラス)はデリゲートのスコープではなくてローカル変数のスコープと同じスコープをもつ
・methodは実はmと同じスコープではなくてforeach全体のスコープをもつ
ということですね。
個人的な考えとしてはローカル変数のスコープではなくデリゲートが利用されるたびに匿名クラスもnewすれば
このような問題は起こらないと思うんですがなぜそうしなかったんでしょうね。
ローカル変数が不変という前提なら多少パフォーマンスはよくなるかも知れないですが、
それによって起こる問題のほうが大きいような。
■ このスレッドは過去ログ倉庫に格納されています