2010-09-15 4 views
1

Si je veux savoir si une classe hérite IDisposable je dois Go To Definition dans chacune de ses classes parentes et interfaces?Comment vérifier si une classe implémente une interface sans naviguer dans son arbre d'héritage?

Y a-t-il un moyen plus simple?

+1

Faites-vous référence à la navigation dans l'Explorateur d'objets? –

+0

@Nathan My VS a un Object Browser, mais je ne l'ai jamais utilisé auparavant. Il est un peu plus rapide de le parcourir que la méthode que j'ai citée dans la question. C'est la même vitesse que l'utilisation de la vue de classe. –

+0

Oui, la vue de classe est simplement une extension de l'explorateur d'objets (pour autant que je sache). –

Répondre

4

Placez une instance de la classe en question dans une instruction using. Le compilateur vous dira si c'est possible avec cette classe ou non.

+0

votre solution est la plus simple/la plus rapide jusqu'à présent –

+0

Heh, belle supercherie franche. –

0
bool implementsIDisposable = (classInstance is IDisposable); 
3

Si vous avez installé resharper, vous pouvez utiliser la hiérarchie des types (Crl + E, H) pour l'afficher rapidement.

+0

Très bien, je ne l'ai jamais su. –

+1

Dans ma version de resharper c'est Ctrl + Alt + H, et encore +1 –

+0

il y a deux types de raccourcis clavier. J'utilise Visual studio un. –

Questions connexes