タグ

2012年1月25日のブックマーク (2件)

  • 方法: リフレクションを使用してデリゲートをフックする - .NET

    リフレクションを使用して、アセンブリを読み込んで実行する場合、C# の += 演算子や Visual Basic の AddHandler ステートメントのような言語機能を使用してイベントをフックすることはできません。 次の手順では、必要なすべての型をリフレクションによって取得することで、既存のメソッドをイベントにフックする方法と、リフレクション出力を使用して動的メソッドを作成し、それをイベントにフックする方法を示します。 リフレクションを使用してデリゲートをフックするには イベントを発生させる型を格納するアセンブリを読み込みます。 通常、アセンブリは Assembly.Load メソッドで読み込まれます。 この例を簡単にするために、現在のアセンブリの派生フォームを使用します。したがって、GetExecutingAssembly メソッドを使用して、現在のアセンブリを読み込みます。 Ass

    方法: リフレクションを使用してデリゲートをフックする - .NET
    kkotyy
    kkotyy 2012/01/25
    こちらもメモ
  • Delegate.CreateDelegate メソッド (System)

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    Delegate.CreateDelegate メソッド (System)
    kkotyy
    kkotyy 2012/01/25
    インスタンスメソッドをdelegateに登録する場合は、このオーバーロード。firstArgumentには登録したいメソッドのインスタンスを指定。