猿问

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

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

www说
浏览 495回答 5
5回答

慕码人2483693

来自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(); }

拉风的咖菲猫

用反射技术!!

当年话下

能详细点吗

呼如林

@拖鞋王子:  例子:                 Type t = Type.GetType("System.IO.Stream");                Console.WriteLine(t.BaseType);

手掌心

@田麦成: 还有问题么?? public class A { } public class B : A { } public class C : B { }   [括号里填写你要查找的类名] Type t = typof(B);                Console.WriteLine(t.BaseType);   这样就可以返回一层基类了
随时随地看视频慕课网APP
我要回答