2005-01-11 [長年日記]

進化したC# 2.0の状態管理、匿名メソッドとイテレータ

C# 2.0で匿名メソッドとイテレータがどのように実装されているかという話です。

イテレータでyield returnすると状態が保存されて次の呼び出し時にはそこから実行が再開されるという実装になっているようです。繰り返しの中を匿名メソッド扱いにしてコールバックしたほうが簡単なんじゃないかと思ったのですがどうなんでしょう。ループ外でも使えるということでしょうか。

C#も1.0はあまり面白みのない言語だと思っていましたが、2.0は結構面白そうです(でも、C++/CLIに期待)。

[]