AssemblyLoadContext.Load(AssemblyName) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,允许基于其 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) 的方法。