c# - 如何安全地获取控件的特定基本类型?
问题描述
我有一个用户控件 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()) {}
以上工作,但我想知道是否有更清洁的方法来做到这一点?
解决方案
看一下is-operator。
推荐阅读
- .net - 在 MFC/ATL C++ 应用程序中启用 TLS 1.1/1.2
- include - 使用 JS onclick 更改 src=""
- java - 在 Spring Boot 中用新数据源替换旧数据源
- jpa - Hibernate - 具有主键的抽象模型导致“字段'...'没有默认值”
- numpy - 向量化 numpy 代码
- python - 要求用户选择文件夹以读取 Python 中的文件?
- java - Java Postgresql 驱动程序是否支持数组数据类型,得到 NullPointerException
- python - NLTK word Lemmatizer 奇怪的行为 - POS 标记的帮助 - Python 3
- android - 错误配置“编译”已过时,已替换为“实现”和 api
- extjs - 如何在散点图中使用监听器获取getLimit()和setLimit()方法?