Maison >développement back-end >C++ >Comment récupérer toutes les classes dans un espace de noms spécifique à l'aide de C# Reflection ?
Utilisez la réflexion C# pour obtenir le type d'espace de noms
Comment utiliser la réflexion en C# pour obtenir toutes les classes contenues dans un espace de noms spécifique ?
Solution :
Reflection fournit un mécanisme pour accéder aux métadonnées sur les types, les méthodes et les propriétés d'un programme. Pour définir toutes les classes dans un espace de noms spécifique, suivez ces étapes :
Obtenir la référence d'assemblage :
Type d'assembly de requête :
var q = from t in Assembly.GetExecutingAssembly().GetTypes() where t.IsClass && t.Namespace == nspace select t;
Nom de la classe d'énumération :
q.ToList().ForEach(t => Console.WriteLine(t.Name));
Cet extrait de code suppose que l'espace de noms est défini dans l'assembly actuel. Si la classe est répartie sur plusieurs assemblys, vous devez d’abord obtenir une liste de tous les assemblys, puis les parcourir pour récupérer les types de chaque espace de noms.
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!