怎么知道Type是否继承了其他类型?

时间:2009-11-25 13:14:52

标签: c# reflection

如何知道Type是否继承了其他类型?

Type t;
// i get the t from somewhere
bool b = t.IsInhertitedFrom(typeof(BaseType));

1 个答案:

答案 0 :(得分:12)

bool b = t.IsSubclassOf(typeof(BaseType))

并检查type是否实现接口使用:

bool b = t.GetInterface(typeof(IMyInterface).FullName)!= null