Controlのイベントに動的に処理をアタッチする その3

DynamicMethodを使っていろいろ試している中で、非常に便利なものがあったので紹介する。同じILGeneratorを使ったMSILの出力でも、動的にアセンブリ、モジュールを生成する方法(AssemblyBuilderやModuleBuilder等のほにゃららBuilder系クラス)の場合、実際にアセンブリを物理的に出力することができるため、ILDASMやReflector.NET等でILを確認できるのだが、DynamicMethodはその名の通り、メソッドだけを動的に生成するため、通常だとILGeneratorで出力されたILを確認する術が無いのである。

そんな中みつけたのがこれ。

DebuggerVisualizer for DynamicMethod

必要は発明の母と言う言葉がぴったりのビジュアライザだ。Visual Studio 2005 日本語版環境でも勿論問題なく使用できた。

でも、やはり匿名デリゲートのように何の関連も無いコードを挿し込むことは難しそうだ。