📜  c# 获取继承的类 - C# (1)

📅  最后修改于: 2023-12-03 14:39:47.883000             🧑  作者: Mango

C# 获取继承的类

在 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# 类的继承机制,以及更好地设计和实现继承关系。