Example #1
0
 /// <summary>在所有程序集中查找指定基类或接口的子类实现</summary>
 /// <param name="baseType">基类或接口</param>
 /// <param name="isLoadAssembly">是否加载为加载程序集</param>
 /// <returns></returns>
 public virtual IEnumerable <Type> GetAllSubclasses(Type baseType, Boolean isLoadAssembly)
 {
     //// 不支持isLoadAssembly
     //foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
     //{
     //    foreach (var type in GetSubclasses(asm, baseType))
     //    {
     //        yield return type;
     //    }
     //}
     return(AssemblyX.FindAllPlugins(baseType, isLoadAssembly));
 }
Example #2
0
 /// <summary>在所有程序集中查找指定基类或接口的子类实现</summary>
 /// <param name="baseType">基类或接口</param>
 /// <param name="isLoadAssembly">是否加载为加载程序集</param>
 /// <returns></returns>
 public override IEnumerable <Type> GetAllSubclasses(Type baseType, Boolean isLoadAssembly)
 {
     return(AssemblyX.FindAllPlugins(baseType, isLoadAssembly));
 }