リテラルを記述できないコンパイル後はフィールド名が残らないため、実行時に動的に取得できないという制約により実現できませんでした。重い処理のため、回数が多いと処理時間に影響します。そこで、あらかじめコンストラクターをラムダ式の式ツリーからコンパイルしておくという方法があります。先にコードを示します。初期化する関数が得られます。んここでは、次のようなものをエンティティ型と呼ぶことにします。実装すると次の図のようになり、少し手間がかかると思うことがあります。インスタンス生成時にプロパティ名を指定する必要があります。そこで今回は、匿名型を活用してこのようなエンティティ型を定義する方法を考えてみたいと思います。ような構造をしています。このコンストラクターにアクセスできれば、任意のタイミングで匿名型のインスタンスを生成できるというわけです。クラスを実装してみました。メソッドによりインスタンスを初期化できます。利きませんが、簡単に書けている気がします。スコープを抜けられないという制限があります。ファイルの読み込みに応用します。クラスで、読み込んだデータを指定された型に変換します。