2009-03-18 16 views
11

Per impostazione predefinita Visual Studio visualizza tutti i membri e i relativi metodi di estensione per un tipo in intellisense.VS Intellisense: puoi nascondere i metodi di estensione?

A volte vorrei nascondere i metodi di estensione per semplificare la ricerca del membro che in realtà sto cercando (soprattutto quando si utilizza Linq).

C'è una scorciatoia o un altro modo per visualizzare solo i membri di un tipo in intellisense?

+0

ottima domanda. È particolarmente utile anche quando si codifica qualcosa che alla fine deve essere eseguito anche su mono. Io senza notare spesso uso un metodo di estensione, che in seguito risulta non funzionare su mono – Toad

risposta

6

Non che io ne sia a conoscenza - ma una cosa che si desidera si vuole eliminare la direttiva using per System.Linq. A quel punto il metodo di estensione non sarà accessibile e io credo che non sarà offerto da Intellisense.

Ovviamente non va bene se si desidera utilizzare LINQ da un bit di codice in una classe, ma non in un'altra - ma per le classi che non utilizzano affatto LINQ, potrebbe essere di aiuto.

+1

non proprio quello che speravo, ma grazie! – laktak

+3

Posso confermare che non saranno offerti da Intellisense, (un trucco piuttosto frequente per me, dopo aver fatto un "Rimuovi usi non utilizzati"). – Benjol

+0

@ Benjol: lo stesso qui. È possibile impostare le opzioni per reinserire particolari istruzioni 'using' se si utilizzano componenti aggiuntivi come CodeMaid o ReSharper. –

3

In teoria si potrebbe fare questo con l'attributo decoratore appropriato *, ma a googlare questo sembra che sia bugged, con la correzione in attesa di un service pack presumibilmente.

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

1

Forse si potrebbe provare a utilizzare qualcosa come ReSharper che filtra l'elenco dei metodi durante la digitazione. Trovo che questo mi aiuti a raggiungere rapidamente ciò di cui ho bisogno. E lo farà senza nascondere i metodi di estensione utili

+0

Questo non aiuta se tutto ciò che si vuole fare è sfogliare i metodi disponibili. –

Problemi correlati