(C#)サイトについてEventInfoを使ってイベントの発行を行うEventInfoクラスにはイベントを発行するメソッドは用意されていません。そのためイベント発行時の動作と同等の処理を独自に記述する必要があります。EventInfoクラスからは以下のような手順をとることでイベントの発行を行うことができます。イベントハンドラのデリゲートを格納しているフィールドのFieldInfoを取得する取得したFieldInfoからイベントハンドラを格納しているMulticastDelegateを取得するMulticastDelegate.GetInvocationListメソッドを使ってイベントハンドラとして割り当てられているメソッドのリスト(MethodInfoの配列)を取得する取得したMethodInfoひとつずつに対してメソッドの呼び出しを行うC#とVBではイベントハンドラを格納しているフィールド名が異なる点に注意が必要です。イベント名がClickの場合、C#ではフィールドClick、VBではフィールドClickEventにイベントハンドラが格納されます。上記の処理を具体的に実装すると次のようになります。GetInvocationList)で解説しています。21:55※本ページはサンプルコード部分のみを抜粋したものです。Framework/リフレクションにてご覧いただけます。