Existe-t-il un moyen d'obtenir un objet à partir d'un espace de noms spécifique? Peut-être avec le System.Reflections
? Je veux obtenir tous les objets de type ITestType
dans l'espace de noms Test.TestTypes
en tant qu'objets afin que j'ai une liste d'instances de TestType1, TestType2, TestType3
et ainsi de suite. Est-ce que quelqu'un peut m'aider? Je ne sais pas où chercher ça.Extraction de toutes les classes d'un espace de noms spécifique
10
A
Répondre
19
Vous pouvez trouver tous les types dans un assemblage, et trouver tous les types qui correspondent à l'espace de noms donné (c'est vraiment facile avec LINQ) - mais si vous n'avez pas d'assemblage spécifique à regarder, vous devez examiner tous les des possibles. Cependant, si vous cherchez un moyen de trouver tous les objets en direct, c'est une question différente - et vous ne pouvez pas le faire sans utiliser l'API de profileur, autant que je sache. (Même alors, il peut être difficile - je ne sais pas.)
Voici la requête LINQ si:
public static IEnumerable<Type> GetTypesFromNamespace(Assembly assembly,
String desiredNamespace)
{
return assembly.GetTypes()
.Where(type => type.Namespace == desiredNamespace);
}
Questions connexes
- 1. (ASP.NET) Manière automatique de placer toutes les classes codées dans un espace de noms
- 2. Comment puis-je obtenir toutes les classes dans un espace de noms?
- 3. Exécuter toutes les tâches avec espace de noms Capistrano
- 4. "Masquer" les classes linq dans un espace de noms?
- 5. PHP afficher les noms de toutes les classes déclarées?
- 6. Regroupement dans un espace de noms et préfixation Classes
- 7. comment sélectionner un élément dans un espace de noms spécifique?
- 8. extraction de sous-requête - Toutes les lignes
- 9. SelectSingleNode sans espace de noms
- 10. Espace de noms IInvokeProvider?
- 11. Liste toutes les sous-classes avec des noms entièrement qualifiés
- 12. Espace de noms System.Data.OracleClient abandonné?
- 13. Comment référencer un espace de noms C++ externe à partir d'un espace de noms imbriqué?
- 14. espace de noms n'existe pas
- 15. F # et espace de noms
- 16. Exemples d 'espace de noms
- 17. WPF: Espace de noms personnalisé XAML
- 18. Démarrage d'Eclipse avec espace de travail spécifique
- 19. Où chercher les noms d'assemblys .NET qui contiennent une classe ou un espace de noms?
- 20. Comment trouver toutes les classes qui implémentent une interface donnée?
- 21. Dans quel espace de nommage mes classes sont-elles quand je ne mets pas un espace de noms?
- 22. Espace de noms CustomModelBinder/emplacement du projet
- 23. Espace de noms avec Context.Handler et Server.Transfer?
- 24. espace de noms cible du schéma
- 25. Comment utiliser un seul espace de noms dans les fichiers?
- 26. Espace de noms vide utilisant Linq Xml
- 27. Différents appenders par espace de noms
- 28. actionscript ExternalInterface espace de noms collisions
- 29. Utilisation d'un espace de noms deux fois
- 30. Ajouter un espace de noms aux éléments