Visual Basic 2008 の新機能 - 匿名型 その3(匿名型ってどんな感じに生成されるん?) -
上のエントリから少し経ってしまいました。いろいろバタバタしています。とりこびっち(永遠の28歳申請中)です。
さて、その3で「既定のコンストラクタってないよね・・・?」なんて書きました。Visual Basic Language Specification 9.0の「11.10.4 Anonymous Object-Creation Expressions」を読んでみても規定のコンストラクタに関する記述が無い気がしましたのです。
この件についてちょっと調べたいと思います。なによりもまず、コンパイルされたモノがどうなっているのかを見てみます。こんな感じで匿名型を使用したコードを記述し、
Module Program
Sub Main()
Dim member = New With {Key .ID = 76, .Name = "とりこびと"}
End Sub
End Module
ちょちょいっと、ビルドしてみます。んでもってIL DASMで見てみると・・・。
あんれぇ・・・
やっぱ既定のコンストラクタってないんじゃないの?
どうしたものか・・・。