为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法搜索到一个类所有子类

有没有办法搜索到一个类所有子类

www说 2018-12-07 06:10:03
有没有办法搜索到一个类所有子类有没有办法搜索到一个类所有子类
查看完整描述

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();

    } 
查看完整回答
反对 回复 2019-01-21
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

用反射技术!!

查看完整回答
反对 回复 2019-01-21
?
当年话下

TA贡献1890条经验 获得超9个赞

能详细点吗

查看完整回答
反对 回复 2019-01-21
?
呼如林

TA贡献1798条经验 获得超3个赞

@拖鞋王子: 

例子:

                Type t = Type.GetType("System.IO.Stream");


                Console.WriteLine(t.BaseType);

查看完整回答
反对 回复 2019-01-21
?
手掌心

TA贡献1942条经验 获得超3个赞

@田麦成: 还有问题么??

    public class A
    {

    }

    public class B : A
    {

    }

    public class C : B
    {

    }

 

[括号里填写你要查找的类名]

Type t = typof(B);


                Console.WriteLine(t.BaseType);

 

这样就可以返回一层基类了

查看完整回答
反对 回复 2019-01-21
  • 5 回答
  • 0 关注
  • 494 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信