AppDomain.AssemblyLoadとは? わかりやすく解説

AppDomain.AssemblyLoad イベント

アセンブリ読み込まれたときに発生します

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

Public Event AssemblyLoad As
 AssemblyLoadEventHandler
Dim instance As AppDomain
Dim handler As AssemblyLoadEventHandler

AddHandler instance.AssemblyLoad, handler
public event AssemblyLoadEventHandler AssemblyLoad
public:
virtual event AssemblyLoadEventHandler^ AssemblyLoad {
    void add (AssemblyLoadEventHandler^ value) sealed;
    void remove (AssemblyLoadEventHandler^ value) sealed;
}
/** @event */
public final void add_AssemblyLoad (AssemblyLoadEventHandler
 value)

/** @event */
public final void remove_AssemblyLoad (AssemblyLoadEventHandler
 value)
JScript では、イベント使用できますが、新規に宣言することはできません。
解説解説
使用例使用例

AssemblyLoad イベントサンプル次に示します

このコード例実行するには、アセンブリの完全限定名を指定する必要がありますアセンブリの完全限定名を取得する方法については、「アセンブリ名」を参照してください

Option Strict On
Option Explicit On

Imports System
Imports System.Reflection

Module Test
   
   Sub Main()
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      AddHandler currentDomain.AssemblyLoad, AddressOf
 MyAssemblyLoadEventHandler
      
      PrintLoadedAssemblies(currentDomain)
      ' Lists mscorlib and this assembly

      ' You must supply a valid fully qualified assembly name here.
      
      currentDomain.CreateInstance("System.Windows.Forms,Version,Culture,PublicKeyToken",
 "System.Windows.Forms.TextBox")
      ' Loads System, System.Drawing, System.Windows.Forms
      
      PrintLoadedAssemblies(currentDomain)
      ' Lists all five assemblies
   End Sub 'Main
   
   Sub PrintLoadedAssemblies(domain As AppDomain)
      Console.WriteLine("LOADED ASSEMBLIES:")
      Dim a As System.Reflection.Assembly
      For Each a In domain.GetAssemblies()
         Console.WriteLine(a.FullName)
      Next a
      Console.WriteLine()
   End Sub 'PrintLoadedAssemblies
   
   Sub MyAssemblyLoadEventHandler(sender As
 Object, args As AssemblyLoadEventArgs)
      Console.WriteLine("ASSEMBLY LOADED: " + args.LoadedAssembly.FullName)
      Console.WriteLine()
   End Sub 'MyAssemblyLoadEventHandler

End Module 'Test 
using System;
using System.Reflection;

class Test {

   public static void Main()
 {
      AppDomain currentDomain = AppDomain.CurrentDomain;
      currentDomain.AssemblyLoad += new AssemblyLoadEventHandler(MyAssemblyLoadEventHandler);
      
      PrintLoadedAssemblies(currentDomain);
      // Lists mscorlib and this assembly

      // You must supply a valid fully qualified assembly name here.
      
      currentDomain.CreateInstance("System.Windows.Forms, Version, Culture,
 PublicKeyToken", "System.Windows.Forms.TextBox");
      // Loads System, System.Drawing, System.Windows.Forms
      
      PrintLoadedAssemblies(currentDomain);
      // Lists all five assemblies
   }
   
   static void PrintLoadedAssemblies(AppDomain
 domain) {
      Console.WriteLine("LOADED ASSEMBLIES:");
      foreach (Assembly a in domain.GetAssemblies())
 {
         Console.WriteLine(a.FullName);
      }
      Console.WriteLine();
   }
   
   static void MyAssemblyLoadEventHandler(object
 sender, AssemblyLoadEventArgs args) {
      Console.WriteLine("ASSEMBLY LOADED: " + args.LoadedAssembly.FullName);
      Console.WriteLine();
   }
}
using namespace System;
using namespace System::Reflection;
ref class Test
{
public:
   static void MyAssemblyLoadEventHandler(
 Object^ sender, AssemblyLoadEventArgs^ args )
   {
      Console::WriteLine( "ASSEMBLY LOADED: {0}", args->LoadedAssembly->FullName
 );
      Console::WriteLine();
   }

};

void PrintLoadedAssemblies( AppDomain^ domain )
{
   Console::WriteLine( "LOADED ASSEMBLIES:" );
   System::Collections::IEnumerator^ myEnum = domain->GetAssemblies()->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Assembly^ a = safe_cast<Assembly^>(myEnum->Current);
      Console::WriteLine( a->FullName );
   }

   Console::WriteLine();
}

int main()
{
   AppDomain^ currentDomain = AppDomain::CurrentDomain;
   currentDomain->AssemblyLoad += gcnew AssemblyLoadEventHandler( Test::MyAssemblyLoadEventHandler
 );
   PrintLoadedAssemblies( currentDomain );
   
   // Lists mscorlib and this assembly
   // You must supply a valid fully qualified assembly name here.
   currentDomain->CreateInstance( "System.Windows.Forms, Version, Culture,
 PublicKeyToken", "System.Windows.Forms.TextBox" );
   
   // Loads System, System::Drawing, System::Windows::Forms
   PrintLoadedAssemblies( currentDomain );
   
   // Lists all five assemblies
}

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

_AppDomain.AssemblyLoad イベント

COM オブジェクトに、AppDomain.AssemblyLoad イベントへのバージョン依存しないアクセス用意されています。

このイベントは、CLS準拠していません。  

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

Event AssemblyLoad As AssemblyLoadEventHandler
Dim instance As _AppDomain
Dim handler As AssemblyLoadEventHandler

AddHandler instance.AssemblyLoad, handler
event AssemblyLoadEventHandler AssemblyLoad
event AssemblyLoadEventHandler^ AssemblyLoad {
    void add (AssemblyLoadEventHandler^ value);
    void remove (AssemblyLoadEventHandler^ value);
}
/** @event */
void add_AssemblyLoad (AssemblyLoadEventHandler value)

/** @event */
void remove_AssemblyLoad (AssemblyLoadEventHandler value)
JScript では、イベント使用できますが、新規に宣言することはできません。
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

「AppDomain.AssemblyLoad」の関連用語

AppDomain.AssemblyLoadのお隣キーワード
検索ランキング

   

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



AppDomain.AssemblyLoadのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS