Iterator with C# 2.0

というわけで C# 2.0 の Iterator むずいっす.

Iteratorの不思議」by 名無しさん♯
http://s03.2log.net/home/nsharp/archives/blog234.html
C# 2.0 が何となくわかりかけてきた初心者を再び崖下に突き落としそうなイジワルな質問が並んでいます.
「Re:Iteratorの不思議」by 菊池さん
http://www.ailight.jp/blog/kazuk/archive/2005/02/14/4402.aspx
Iteratorの理想形」by 名無しさん♯
http://s03.2log.net/home/nsharp/archives/blog235.html
「TheServerSide.NET - Iterators With C#2」by 菊池さん
http://www.ailight.jp/blog/kazuk/archive/2005/02/21/4604.aspx
菊池さんによる TheServerSide.NET での Iterator 記事の紹介.なおここで述べられている Pipeline パターンは今後一部の C# 2.0 プログラマの間でキンピカの金づちとして振り回されることでしょう.彼ら*1 にとって周囲にクギを見出すのは造作もないことです.一回見ておけば後はパターンマッチ的に意図が読み取れることになるでしょうから未見の方は特におすすめ.
C# 2.0新機能徹底解説(後編)『確実な後処理』」
http://www.atmarkit.co.jp/fdotnet/special/cs20review02/cs20review02_04.html
(id:NyaRuRu:20050225#p1)での質問に対する解答の大部分が書かれています.上で紹介されていた TheServerSide.NET でもこの部分に関する記述はなされていませんが,実際のところこのあたりまで理解できて初めて「Iterator 利用免許」取得じゃないかと思います.国内でここまで言及された記事はほとんど見たことがありませんが,そこはさすが菊池さん.

*1:恐らく私も含めて