リフレクション †
dynamic †
概要 †
- dynamic型は実行時に型を解釈する
- dynamic型のオブジェクトは存在しないが、dynamic型の変数はありえる
- コンパイル時に定義を知らないオブジェクトが持つ情報にアクセスできる
- 名前さえ一致していれば、どのクラスの定義にも、あるいは定義がなくてもアクセスできる
- 匿名型の使い勝手が向上する
- 動的言語(Pythonなど)との相互運用に便利である
- つづりの間違いは実行するまでエラーにならない
- 定義不要で扱えるためソースは短くなるが、性能面では静的な定義に劣る
DynamicObject? †
ExpandoObject? †