次の方法で共有


AssemblyLoadContext.Load(AssemblyName) メソッド

定義

派生クラスでオーバーライドされると、その AssemblyNameに基づいてアセンブリを解決できます。

protected:
 virtual System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyName);
protected:
 abstract System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyName);
protected virtual System.Reflection.Assembly? Load(System.Reflection.AssemblyName assemblyName);
protected abstract System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyName);
abstract member Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
override this.Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
abstract member Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
Protected Overridable Function Load (assemblyName As AssemblyName) As Assembly
Protected MustOverride Function Load (assemblyName As AssemblyName) As Assembly

パラメーター

assemblyName
AssemblyName

解決するアセンブリを記述するオブジェクト。

戻り値

解決されたアセンブリ、または null

注釈

アセンブリの解決中、 Load(AssemblyName) メソッドは、読み込まれたアセンブリにアセンブリ名を解決する最初の機会を持ちます。 アセンブリを読み込んで返したり、既に読み込まれているアセンブリを返したり、 null返したりすることができます。 nullが返された場合、解決プロセスは続行されます。 完全なプロセスの説明については、「 マネージド アセンブリ読み込みアルゴリズム」を参照してください。

このメソッドの実装では、呼び出されたインスタンスだけでなく、任意の AssemblyLoadContextに読み込まれたアセンブリを返すことができます。 別の AssemblyLoadContext からアセンブリを返しても、そのアセンブリがこのインスタンスに関連付けられることはありません。

Important

再帰スタック オーバーフローを防ぐために、このメソッドからこのインスタンスの LoadFromAssemblyName(AssemblyName) メソッドを呼び出さないでください。

このメソッドが FileNotFoundExceptionをスローした場合、解決プロセスは続行されます。 Resolving イベントと AssemblyResolve イベントは引き続き発生します。 その他の例外は、解決プロセスを直ちに停止します。

適用対象

こちらもご覧ください