12.6 Die Vererbungshierarchie für einen Typ anzeigen

Problem

Sie müssen alle Basistypen für einen bestimmten Typ ermitteln. Das heißt, Sie müssen die Vererbungshierarchie eines Typs von der Basisklasse (dem am wenigsten abgeleiteten Typ) bis zum angegebenen Typ (dem am stärksten abgeleiteten Typ) ermitteln.

Lösung

Verwenden Sie die Methode DisplayInheritanceChain, um die vollständige Vererbungshierarchie für alle Typen in der Assembly anzuzeigen, die über den Parameter asmPath angegeben wird. Der Quellcode ist:

public static void DisplayInheritanceChain(string asmPath) { Assembly asm = Assembly.LoadFrom(asmPath); foreach(Type type in asm.GetTypes( )) { DisplayInheritanceChain(type); } } public static void DisplayInheritanceChain(Type type) { // Rekursion ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.