Erhalten einer Liste von Klassen in einer Assembly mit C#
In C# ermöglicht Entwicklern die Möglichkeit, Metadaten über eine Assembly zu überprüfen und abzurufen Zugriff auf Informationen über die darin enthaltenen Typen. Eine häufige Aufgabe besteht darin, alle Klassen in einer Assembly für verschiedene Zwecke wie Dokumentation, Analyse oder dynamisches Laden aufzulisten.
Lösung: Assembly.GetTypes
Das System Der .Reflection-Namespace stellt die Methode Assembly.GetTypes bereit, die ein Array von Type-Objekten zurückgibt, die alle in der Assembly definierten Typen darstellen. Reflexion wird verwendet, um Assemblys und ihre Inhalte zu überprüfen.
So können Sie Assembly.GetTypes verwenden, um alle Klassen in einer Assembly aufzulisten:
Assembly mscorlib = typeof(string).Assembly; foreach (Type type in mscorlib.GetTypes()) { Console.WriteLine(type.FullName); }
In diesem Beispiel verwenden wir die Assembly. GetTypes-Methode zum Abrufen eines Arrays von Typen aus der mscorlib-Assembly, die die Kernklassen von .NET Framework enthält. Indem wir diese Typen durchlaufen und ihre TypeKind-Eigenschaft überprüfen, können wir Nicht-Klassentypen herausfiltern und die vollständigen Namen der Klassentypen anzeigen.
Diese Technik kann auf jede Assembly angewendet werden, um programmgesteuert Informationen darüber zu überprüfen und darauf zuzugreifen die darin enthaltenen Klassen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste aller Klassen innerhalb einer C#-Assembly erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!