首页 > 解决方案 > 如何安全地获取控件的特定基本类型?

问题描述

我有一个用户控件 A,它继承自具体的基类型 B,而 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()) {}

以上工作,但我想知道是否有更清洁的方法来做到这一点?

标签: c#reflection

解决方案


看一下is-operator


推荐阅读