疯狂的提子 发表于 2012-10-25 00:33:09

TypeFinder学习

不知道大家是如何查找反射程序集中的类型。Nop封装了一个不错的实现。

接口ITypeFinder
<div class="cnblogs_code" style="background-color: #f5f5f5; border: #cccccc 1px solid; padding: 5px;">/// <summary>    /// Classes implementing this interface provide information about types   /// to various services in the Nop engine.    /// </summary>    public interface ITypeFinder    {      IList<Assembly> GetAssemblies();      IEnumerable<Type> FindClassesOfType(Type assignTypeFrom, bool onlyConcreteClasses = true);      IEnumerable<Type> FindClassesOfType(Type assignTypeFrom, IEnumerable<Assembly> assemblies, bool onlyConcreteClasses = true);      IEnumerable<Type> FindClassesOfType<T>(bool onlyConcreteClasses = true);      IEnumerable<Type> FindClassesOfType<T>(IEnumerable<Assembly> assemblies, bool onlyConcreteClasses = true);      IEnumerable<Type> FindClassesOfType<T, TAssemblyAttribute>(bool onlyConcreteClasses = true) where TAssemblyAttribute : Attribute;      IEnumerable<Assembly> FindAssembliesWithAttribute<T>();      IEnumerable<Assembly> FindAssembliesWithAttribute<T>(IEnumerable<Assembly> assemblies);      IEnumerable<Assembly> FindAssembliesWithAttribute<T>(DirectoryInfo assemblyPath);    }
页: [1]
查看完整版本: TypeFinder学习