要确定给定的 System.Type
是否继承自特定的基类(在 .NET 中),可以使用以下方法:
Type.IsSubclassOf()
方法: 如果给定的 System.Type
是特定基类的子类,则此方法返回 true
,否则返回 false
。
示例代码:
Type derivedType = typeof(DerivedClass);
Type baseType = typeof(BaseClass);
bool isSubclass = derivedType.IsSubclassOf(baseType);
Type.BaseType
属性: 如果给定的 System.Type
是特定基类的子类,则此属性返回基类的 Type
对象,否则返回 null
。
示例代码:
Type derivedType = typeof(DerivedClass);
Type baseType = typeof(BaseClass);
bool isSubclass = derivedType.BaseType == baseType;
Type.IsAssignableFrom()
方法: 如果给定的 System.Type
是特定基类的子类,则此方法返回 true
,否则返回 false
。
示例代码:
Type derivedType = typeof(DerivedClass);
Type baseType = typeof(BaseClass);
bool isSubclass = baseType.IsAssignableFrom(derivedType);
这些方法可以帮助您确定给定的 System.Type
是否继承自特定的基类。
领取专属 10元无门槛券
手把手带您无忧上云