12.5 Die eingebetteten Typen in einer Assembly ermitteln und abrufen

Problem

Sie müssen ermitteln, in welchen Typen Ihrer Assembly eingebettete Typen enthalten sind. Die Ermittlung der eingebetteten Typen ermöglicht es Ihnen, mit Hilfe eines Programms verschiedene Aspekte einiger Entwurfsmuster zu untersuchen. Verschiedene Entwurfsmuster legen fest, dass ein Typ einen anderen Typ enthält. Beispielsweise nutzen die Decorator- und State-Entwurfsmuster eingebettete Typen.

Lösung

Verwenden Sie die Methode DisplayNestedTypes, um über alle Typen in Ihrer Assembly zu iterieren und all ihre eingebetten Typen aufzulisten. Dieser Code sieht so aus:

public static void DisplayNestedTypes(string asmPath) { bool output = false; string line; Assembly asm = Assembly.LoadFrom(asmPath); ...

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.