asp.net-mvc - 如何在c#中查询类继承?

标签 asp.net-mvc linq inheritance reflection

有没有办法使用 linq 和反射来查询有多少个类继承了一个类? 例如。如何知道System.Web.Mvc.dll中继承自System.Web.Mvc.ActionResult的类

最佳答案

如果您只想检索类,而不检索接口(interface)(IsAssignablefrom 也返回接口(interface)),您应该尝试

var t = typeof(System.Web.Mvc.ActionResult);
var asmb = Assembly.GetAssembly(t);//or get all assemblies you need and put next code in loop
return asmb.GetTypes().Where(x=>x.IsSubClassOf(t)).ToList();

关于asp.net-mvc - 如何在c#中查询类继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10672279/

相关文章:

jquery - MVC Ajax数组post方法不起作用

c# - 在 asp.net mvc 应用程序中从 Javascript 访问 C# 变量

asp.net-mvc - 如何在发送到 View 之前在 Controller 操作中修改已发布的表单数据?

c# - 如何将 ISortedEnumerable<XElement> 添加到 XElement?

c# - 如何通过linq获取嵌套对象的值计数

c# - 如何根据先前的值在 Linq 中进行分组

python - 如何在 Django Python 中从子类访问父类字段

asp.net - 刷新/重新绑定(bind)一个下拉列表 asp.net MVC

android - 继承可绘制选择器

java - Validate接口(interface)的继承设计