2009-05-29 6 views
2

Le plus approchante à cette question était celle-ci: Getting all types that implement an interfaceComment trouver quelle classe (s) implémente une interface (.Net)

Mais qui doit être utilisé dans le code, et de l'utiliser je voudrais avoir à changer le code, recompiler et exécuter. Je me demandais s'il y avait un moyen plus simple pour moi de simplement rechercher toutes les classes qui implémentent une certaine interface.

Je semble assez souvent confronté à la question que je cherche un moyen plus facile/plus générique de trouver ma réponse. Plus récemment, j'ai voulu savoir quelles classes je pouvais utiliser pour implémenter ISet, peu m'importait quelle classe, il me suffisait d'en utiliser une pour créer une instance.

Donc je me demandais s'il y avait un moyen de trouver simplement toutes les classes qui implémentent une interface donnée?

Merci, Jeff

Répondre

1

Non il n'y a pas un moyen plus facile. Je suppose que c'est très facile à faire. C'est juste trois lignes. Vous pouvez mettre en cache les résultats dans une liste ou un dictionnaire (au cas où vous souhaitez le tester pour une collection d'interfaces) si vous devez le faire plusieurs fois de suite.

Dans le cas où vous avez besoin d'un outil, Reflector le fait.

+0

Merci pour la réponse, je vais essayer ce réflecteur –

5

En utilisant ReSharper, faites un clic droit sur l'interface, allez dans Implémentation, choisissez celui que vous voulez voir dans la liste qu'il contient.

Je ne pense pas qu'il existe un moyen de le faire par programmation, mais si vous voulez simplement dire dans l'EDI, c'est la façon la plus simple de le faire.

+0

Merci pour la réponse, je pense que j'aime le réflecteur de RedGate car c'est gratuit. –

Questions connexes