通过


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 程序集返回不会使该程序集与此实例关联。

重要

若要防止递归堆栈溢出,请不要从此方法调用此实例 LoadFromAssemblyName(AssemblyName) 的方法。

注释

如果此方法引发, FileNotFoundException则解析过程将继续。 事件 ResolvingAssemblyResolve 事件仍在触发。 任何其他异常都会立即停止解析过程。

适用于

另请参阅