六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 205|回复: 0

TypeFinder学习

[复制链接]

升级  2%

60

主题

60

主题

60

主题

举人

Rank: 3Rank: 3

积分
206
 楼主| 发表于 2012-10-25 00:33:09 | 显示全部楼层 |阅读模式
不知道大家是如何查找反射程序集中的类型。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);    }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表