Obtention d'une liste de classes dans un assembly à l'aide de C#
En C#, la possibilité d'introspecter et de récupérer des métadonnées sur un assembly permet aux développeurs de accéder aux informations sur les types qu’il contient. Une tâche courante consiste à répertorier toutes les classes d'un assembly à diverses fins telles que la documentation, l'analyse ou le chargement dynamique.
Solution : Assembly.GetTypes
Le système L'espace de noms .Reflection fournit la méthode Assembly.GetTypes, qui renvoie un tableau d'objets Type représentant tous les types définis dans l'assembly. La réflexion est utilisée pour introspecter les assemblys et leur contenu.
Voici comment utiliser Assembly.GetTypes pour lister toutes les classes d'un assembly :
Assembly mscorlib = typeof(string).Assembly; foreach (Type type in mscorlib.GetTypes()) { Console.WriteLine(type.FullName); }
Dans cet exemple, nous utilisons Assembly. Méthode GetTypes pour obtenir un tableau de types à partir de l’assembly mscorlib, qui contient les classes principales du .NET Framework. En parcourant ces types et en vérifiant leur propriété TypeKind, nous pouvons filtrer les types non-classes et afficher les noms complets des types de classe.
Cette technique peut être appliquée à n'importe quel assembly pour inspecter et accéder par programme aux informations sur les classes qu'il contient.
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!