有沒有辦法搜索到一個(gè)類所有子類有沒有辦法搜索到一個(gè)類所有子類
5 回答

慕碼人2483693
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
來自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貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
@拖鞋王子:?
例子:
??????????????? Type t = Type.GetType("System.IO.Stream");
??????????????? Console.WriteLine(t.BaseType);

手掌心
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
@田麥成: 還有問題么??
public class A { } public class B : A { } public class C : B { }
?
[括號里填寫你要查找的類名]
Type t = typof(B);
??????????????? Console.WriteLine(t.BaseType);
?
這樣就可以返回一層基類了
- 5 回答
- 0 關(guān)注
- 534 瀏覽
添加回答
舉報(bào)
0/150
提交
取消