2009-03-18 7 views
11

Par défaut Visual Studio affiche tous les membres et ses méthodes d'extension pour un type dans IntelliSense.VS Intellisense: pouvez-vous cacher les méthodes d'extension?

Parfois, je voudrais cacher les méthodes d'extension pour faciliter la recherche du membre que je recherche (en particulier lors de l'utilisation de Linq).

Existe-t-il un raccourci ou un autre moyen d'afficher uniquement les membres d'un type dans IntelliSense?

+0

bonne question. C'est particulièrement utile pour coder quelque chose qui, en fin de compte, doit aussi fonctionner en mono. Je remarque sans souvent utiliser une méthode d'extension, qui plus tard ne fonctionne pas sur mono – Toad

Répondre

6

Pas que je sache - mais une chose que vous pourriez voulez faire est de se débarrasser de la directive à l'aide pour System.Linq. À ce stade, la méthode d'extension ne sera pas accessible, et je croire il ne sera pas offert par Intellisense.

Évidemment, ce n'est pas bon si vous voulez utiliser LINQ à partir d'un bit de code dans une classe, mais pas dans une autre - mais pour les classes qui n'utilisent pas LINQ, cela peut vous aider.

+1

pas tout à fait ce que j'espérais mais merci! – laktak

+3

Je peux confirmer qu'ils ne seront pas offerts par Intellisense, (un gotcha assez fréquent pour moi, après avoir fait un "Remove Unused Usings"). – Benjol

+0

@Benjol: Même ici. Vous pouvez définir des options pour réinsérer des instructions 'using' particulières si vous utilisez des modules complémentaires tels que CodeMaid ou ReSharper. –

3

En théorie, vous pouvez le faire avec l'attribut décorateur approprié *, mais googling cela, il semble que c'est bugged, avec le correctif en attente d'un service pack vraisemblablement.

* [System.ComponentModel.EditorBrowsable (System.ComponentModel.EditorBrowsableState.Never)]

1

vous pourriez peut-être essayer d'utiliser quelque chose comme ReSharper qui filtre la liste des méthodes que vous tapez. Je trouve que cela m'aide à obtenir rapidement ce dont j'ai besoin. Et il le fera sans cacher les méthodes d'extension utiles

+0

Cela n'aide pas si tout ce que vous voulez faire est de parcourir les méthodes disponibles. –

Questions connexes