計算機を作ってみる, MSILを読んでみようの続きです。 内容は独立しているのでこの演習から始めても問題ありませんが、2つの演習の後が理想的です。
C#でプログラム書くとき、大抵の処理は型が事前に決定しており、難なく処理を書き上げることができるでしょう。
ライブラリなどを作成しており、使用する型が不定の場合であっても、ジェネリック型が助けてくれます。
時にはdynamic
で実行時解決するのも手でしょう。
しかし、それだけでは手札が足りない状況に陥る場合があります。例えば、汎用的なシリアライザー/デシリアライザーやマッピング処理です。