有没有办法搜索到一个类所有子类有没有办法搜索到一个类所有子类
5 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
来自Discovering derived types using reflection的代码:
public static List<Type> FindAllDerivedTypes<T>(Assembly assembly) { var derivedType = typeof(T); return assembly .GetTypes() .Where(t => t != derivedType && derivedType.IsAssignableFrom(t) ).ToList(); }
呼如林
TA贡献1798条经验 获得超3个赞
@拖鞋王子:
例子:
Type t = Type.GetType("System.IO.Stream");
Console.WriteLine(t.BaseType);
手掌心
TA贡献1942条经验 获得超3个赞
@田麦成: 还有问题么??
public class A { } public class B : A { } public class C : B { }
[括号里填写你要查找的类名]
Type t = typof(B);
Console.WriteLine(t.BaseType);
这样就可以返回一层基类了
- 5 回答
- 0 关注
- 494 浏览
添加回答
举报
0/150
提交
取消