Problème :
Obtention d'une liste de toutes les classes définies dans un assembly peut être utile à diverses fins, telles que l’identification de dépendances de classe potentielles ou l’exploration de la structure d’un assembly. Cette question de programmation C# explore comment réaliser cette tâche par programmation en utilisant les capacités de réflexion du framework.
Solution :
L'approche recommandée consiste à utiliser la méthode Assembly.GetTypes. . Cette méthode renvoie un tableau d'objets Type représentant tous les types définis dans l'assembly spécifié. Chaque objet Type donne accès aux métadonnées sur la classe correspondante, y compris son nom complet.
Assembly mscorlib = typeof(string).Assembly; foreach (Type type in mscorlib.GetTypes()) { Console.WriteLine(type.FullName); }
Dans ce code, l'assembly mscorlib est utilisé comme exemple pour démontrer la fonctionnalité. Vous pouvez le remplacer par l'assembly que vous souhaitez inspecter.
Le résultat de ce programme sera une liste de toutes les classes définies dans l'assembly spécifié, fournissant une vue complète de la structure de l'assembly.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!