我有一个用户控件A,它继承自具体的基本类型B,而后者又继承自通用控件C。
我需要检查A是否继承自C,目前正在执行以下操作:
var cType = typeof(C<>);
var aType = typeof(A);
if (aType.BaseType.BaseType?.Name == cTye.Name) {}
或
if (aType.BaseType.BaseType?.GetType() == cTye.GetType()) {}
以上方法有效,但我想知道是否有一种更清洁的方法?