IronRuby + DLR ソースコードクイズ

せっかく調べたんだし.
A first look at IronRuby で公開されている IronRuby + DLR のソースコードに関するクイズでも.このソースコードはテスト部を除いて C# 2.0 で書かれていますが,そこで C# 2.0 の新機能はどれぐらい使われているでしょう? という問題です.

  • 問1 C# のコード部分に出現する ?? 演算子の回数と yield return の回数,どちらが多いでしょう?
  • 問2 C# 2.0 で導入された,Nullable<T> (あるいは T?) ですが,ソースコード中で出現する T は何種類だったでしょう? 次の A から D の中から選んでください
    • A: Nullable 型は使われていない
    • B: 1 種類
    • C: 2 種類
    • D: 3 種類以上
  • 問3 C# 2.0 では partial type を用いることで,ひとつの型の記述を複数の場所に分散させることができますが,もっとも多くの場所に分散されていた型の,分割数はいくつだったでしょう?
    • A: 最大分割数は 2
    • B: 最大分割数は 3
    • C: 最大分割数は 4 以上 10 未満
    • D: 最大分割数は 11 以上

解答はこちら