2006-06-23から1日間の記事一覧

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

DynamicMethodを使っていろいろ試している中で、非常に便利なものがあったので紹介する。同じILGeneratorを使ったMSILの出力でも、動的にアセンブリ、モジュールを生成する方法(AssemblyBuilderやModuleBuilder等のほにゃららBuilder系クラス)の場合、実際に…

anonymous delegate <> System.Delegate

結局は eventInfo.AddEventHandler(control, new EventHandler( delegate(object sender, EventArgs e) { action.Run(); }) ); というコードが、 eventInfo.AddEventHandler(control, delegate(object sender, EventArgs e) { action.Run(); }); と書けない…

Controlのイベントに動的に処理をアタッチする (解決!!!!)

Controlのイベントに動的に処理をアタッチする匿名デリゲート(メソッド)はコンパイラが生成していたクラスなんだよってことは知っていたし、前のエントリにも書いたが、まさかそれ自体を、それも引数をGenericsにして生成してやることまでは考えなかった。驚…