[C#].NET/C#程序开发中如何获取实现了某个接口的所有类型列表?

.NET 作者: Rector 1357 次阅读 · 读完约需 1 分钟 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

如题,在.NET/C#程序开发中,使用反射如何获取所以实现了某个接口的所有的类型并列举出来(需要的迭代/循环次数最少)?
比如以下的伪代码:

方案一

使用lambda表达式和反射IsAssignableFrom()方法,如:

方案二

使用linq表达式和反射IsAssignableFrom()方法,如:

方案三

以上方法均使用的IsAssignableFrom,我们也可以使用FindInterfaces,如:

阅读了该文章的人还浏览了...

本文永久链接码友网 » [C#].NET/C#程序开发中如何获取实现了某个接口的所有类型列表?

发布于: 2018-02-09 14:50:00
分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册