次の方法で共有


_AppDomain.Load メソッド (AssemblyName)

AssemblyName を指定して、 Assembly を読み込みます。

Function Load( _
   ByVal assemblyRef As AssemblyName _) As Assembly
[C#]
Assembly Load(
   AssemblyNameassemblyRef);
[C++]
Assembly* Load(
   AssemblyName* assemblyRef);
[JScript]
function Load(
   assemblyRef : AssemblyName) : Assembly;

パラメータ

  • assemblyRef
    読み込むアセンブリについて記述しているオブジェクト。

戻り値

読み込み済みのアセンブリ。

例外

例外の種類 条件
ArgumentNullException assemblyRef が null 参照 (Visual Basic では Nothing) です。
FileNotFoundException assemblyRef が見つかりません。
BadImageFormatException assemblyRef が有効なアセンブリではありません。

解説

このメソッドは、現在のアプリケーション ドメインにアセンブリを読み込むためだけに使用してください。このメソッドは、静的な Assembly.Load メソッドを呼び出すことができない呼び出し元との相互運用性を確保するために定義されています。

現在のアプリケーション ドメインではないアプリケーション ドメインで AppDomain.Load を呼び出そうとすると、目的のアプリケーション ドメインにアセンブリが正常に読み込まれます。Assembly オブジェクトは MarshalByRef ではないため、読み込まれたアセンブリを表す Assembly オブジェクトをこのメソッドで現在のアプリケーション ドメインに戻そうとした場合は、指定されたアセンブリをランタイムが現在のアプリケーション ドメインに読み込もうとしますが、結果的には読み込みに失敗することがあります。現在のアプリケーション ドメインと、最初にアセンブリが読み込まれたアプリケーション ドメインのパスの設定が異なる場合には、それぞれのアプリケーション ドメインに読み込まれたアセンブリは異なる場合があります。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

_AppDomain インターフェイス | _AppDomain メンバ | System 名前空間 | _AppDomain.Load オーバーロードの一覧