2009-12-13 2 views
5

Si je découvre une nouvelle interface, Visual Studio fournit-il un moyen de trouver toutes les classes qui ont hérité de cette interface?Recherche de toutes les classes qui héritent d'une interface dans Visual Studio

Non, je ne veux pas que le code C# fasse ça .. Je sais que c'est disponible sur stackoverflow lui-même. Je veux juste savoir si Visual Studio a une fonctionnalité pour trouver cette information pour n'importe quelle interface via intellisense ou raccourci??

+0

Les classes n'héritent pas des interfaces pour les implémenter, je le connais déjà :) –

+0

Sur l'écran, elles héritent avant de les implémenter ... n'est-ce pas? :) – Josh

Répondre

4

En fait, VS peut le faire.

Aller à l'Explorateur d'objets, sélectionnez Net Framework v X, puis accédez à une interface et d'élargir les types dérivés.

Dans VS2010, cette fonctionnalité est disponible dans toutes les vues, mais dans les versions antérieures, elle est uniquement disponible dans une liste complète de structures.

Comme d'autres personnes l'ont noté, Reflector peut également le faire, et, contrairement à Resharper, c'est gratuit.

+0

L'Explorateur d'objets fonctionne bien ... Mais, j'aurais aimé qu'il y ait un moyen d'obtenir cette info directement d'intellisense. Je suppose que cela n'est rendu possible que par les applications commerciales ... – Josh

+0

Malheureusement, Reflector n'est plus gratuit .. –

2

Visual Studio ne possède pas cette fonctionnalité. Resharper fait. Je pense que le plus proche que vous pouvez obtenir est un clic droit sur l'interface et sélectionnez Find All References.

+0

Merci Darin ... Resharper est un outil commercial tho ... J'aurais aimé qu'il y en avait des gratuits pour ça ... – Josh

1

Reflector does, c'est gratuit et excellent. Recherchez le nom de l'interface et développez le nœud "Types dérivés".

Questions connexes