AppDomain.AssemblyLoad イベント
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As AppDomain Dim handler As AssemblyLoadEventHandler AddHandler instance.AssemblyLoad, handler
public: virtual event AssemblyLoadEventHandler^ AssemblyLoad { void add (AssemblyLoadEventHandler^ value) sealed; void remove (AssemblyLoadEventHandler^ value) sealed; }

このイベントの AssemblyLoadEventHandler デリゲートは、どのアセンブリが読み込まれたかを示します。
このイベントのイベント ハンドラを登録するには、適切なアクセス許可が必要です。アクセス許可がないと、SecurityException がスローされます。

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 }


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


_AppDomain.AssemblyLoad イベント
アセンブリ: mscorlib (mscorlib.dll 内)

Event AssemblyLoad As AssemblyLoadEventHandler
Dim instance As _AppDomain Dim handler As AssemblyLoadEventHandler AddHandler instance.AssemblyLoad, handler
event AssemblyLoadEventHandler^ AssemblyLoad { void add (AssemblyLoadEventHandler^ value); void remove (AssemblyLoadEventHandler^ value); }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からAppDomain.AssemblyLoadを検索する場合は、下記のリンクをクリックしてください。

- AppDomain.AssemblyLoadのページへのリンク