📅  最后修改于: 2023-12-03 14:39:47.883000             🧑  作者: Mango
在 C# 中,我们经常需要获取某个类的基类,以及它所继承的所有类。本文将介绍 C# 中获取继承的类的方法和技巧。
获取某个类的基类,可以使用 Type.BaseType
属性。下面是一个示例代码:
class MyClass : MyBaseClass
{
// ...
}
// 获取 MyClass 的基类
Type baseType = typeof(MyClass).BaseType;
上面代码中,MyClass
继承自 MyBaseClass
。调用 typeof(MyClass).BaseType
方法可以获取 MyClass
的基类MyBaseClass
。
要获取某个类所继承的所有类,可以使用 Type.GetBaseTypes()
方法。下面是一个示例代码:
class MySubClass : MyClass
{
// ...
}
// 获取 MySubClass 继承的所有类
Type[] baseTypes = typeof(MySubClass).GetBaseTypes().ToArray();
上述代码中,MySubClass
继承自 MyClass
,而 MyClass
继承自 MyBaseClass
。我们可以通过调用 typeof(MySubClass).GetBaseTypes()
方法,获取 MySubClass
所继承的所有类。
通过上述方法,我们可以很方便地获取某个类的基类和所继承的所有类。这些方法可以帮助我们更好地理解 C# 类的继承机制,以及更好地设计和实现继承关系。