ModuleResolveEventHandler デリゲートとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ModuleResolveEventHandler デリゲートの意味・解説 

ModuleResolveEventHandler デリゲート

Assembly の ModuleResolve イベント処理するメソッド表します

名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Delegate Function
 ModuleResolveEventHandler ( _
    sender As Object, _
    e As ResolveEventArgs _
) As Module
Dim instance As New ModuleResolveEventHandler(AddressOf
 HandlerMethod)
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public delegate Module ModuleResolveEventHandler (
    Object sender,
    ResolveEventArgs e
)
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public delegate Module^ ModuleResolveEventHandler (
    Object^ sender, 
    ResolveEventArgs^ e
)
/** @delegate */
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public delegate Module ModuleResolveEventHandler (
    Object sender, 
    ResolveEventArgs e
)
JScript では、デリゲート使用できますが、新規に宣言することはできません。

パラメータ

sender

イベントソースであるアセンブリ

e

イベント記述しているオブジェクトによって提供されている引数

解説解説
使用例使用例

イベント ハンドラ呼び出されたときの処理順序を示す例を次に示します。この例では、Server1 は MySample クラス外部モジュールです。

この例をコンパイル実行するには、次の手順実行します

コマンド プロンプト ウィンドウ開き、MySample.cs が格納されているディレクトリ移動します

次のコマンド使用して Server1 をコンパイルます。

csc /out:subfolder\Server1.netmodule /t:module Server1.cs

次のコマンド使用して MySample をコンパイルます。

csc /out:MySample.exe /t:exe /addmodule:subfolder\Server1.netmodule MySample.cs

MySample.exe を実行します

メモメモ

この例を正常に動作させるには、モジュール ファイル Server1.netmodule を "subfolder" というサブディレクトリ格納する必要があります

using System;
using System.Reflection;
public class Server1 : MarshalByRefObject 
{
    public int trivial()
    {
        Console.WriteLine ("server1.trivial");
        return 1;
    }
}
using System;
using System.IO;
using System.Reflection;
class MySample
{
    public static int Main(String[]
 args)
    {
        Assembly asm1 = Assembly.GetExecutingAssembly();
        asm1.ModuleResolve += new ModuleResolveEventHandler (evModuleResolve);
        Console.WriteLine("Calling MySample.Test");
        Test();
        return 0;
    }
    private static Module evModuleResolve(object
 sender, ResolveEventArgs e)
    {
        Console.WriteLine("MySample.evModuleResolve");
        FileStream fs = File.Open("subfolder\\Server1.netmodule", FileMode.Open);
        byte [] rgFileBytes = new byte [1];
        long len = fs.Length;
        rgFileBytes = new byte[len];
        fs.Read(rgFileBytes, 0, (int)len);
        Assembly a = Assembly.GetExecutingAssembly();
        Module m = a.LoadModule("Server1.netmodule", rgFileBytes);
        return m;
    }
    private static void
 Test()
    {
        Console.WriteLine("Instantiating Server1");
        Server1 s = new Server1();
        Console.WriteLine("Calling Server1.trivial");
        s.trivial();
    }    
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からModuleResolveEventHandler デリゲートを検索した結果を表示しています。
Weblioに収録されているすべての辞書からModuleResolveEventHandler デリゲートを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からModuleResolveEventHandler デリゲート を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

ModuleResolveEventHandler デリゲートのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ModuleResolveEventHandler デリゲートのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS