Condividi tramite


Elenca membri

È possibile visualizzare un elenco di membri validi di un tipo o uno spazio dei nomi specifico. Quando viene selezionato un membro dall'elenco, è possibile inserirlo nel codice premendo TAB o digitando uno spazio o un punto.

Esempio di IntelliSense

Modalità di terminazione e suggerimento

In IntelliSense sono disponibili due alternative per il completamento delle istruzioni: la modalità di terminazione e la modalità di suggerimento. La modalità di suggerimento viene applicata quando si utilizzano classi e membri prima di definirli.

In modalità di suggerimento, quando si digita nell'editor e si esegue il commit della voce, il testo digitato viene inserito nel codice. Quando si esegue il commit di una voce in modalità di terminazione, nell'elenco dei membri la voce evidenziata viene inserita nel codice.

Nota

La modalità di suggerimento consente di ridurre i casi di inserimento di testo non intenzionale nell'editor tramite IntelliSense. Il completamento delle istruzioni è stato originariamente progettato in modo da consentire l'utilizzo di identificatori e API già esistenti. Se, tuttavia, si immette un identificatore non incluso nell'elenco di membri di IntelliSense e si preme un tasto che ha provocato il commit di una voce evidenziata, tale voce sostituirà l'identificatore digitato. Questo problema è particolarmente importante quando si utilizzano stili di sviluppo, ad esempio lo sviluppo con test preliminare, che favoriscono l'utilizzo di classi e membri prima di definirli.

La modalità di suggerimento è disponibile in Visual Basic e C#.

Per passare tra modalità di terminazione e modalità di suggerimento

  • Premere CTRL+ALT+BARRA SPAZIATRICE.

    È possibile utilizzare questa combinazione anche quando una finestra di IntelliSense è aperta.

    In alternativa, selezionare IntelliSense nel menu Modifica, quindi fare clic su Attiva/disattiva modalità di terminazione.

In alcuni scenari IntelliSense, la modalità di suggerimento viene utilizzata anche se non è abilitata.

Modalità di terminazione

Modalità di terminazione di IntelliSense

Per utilizzare IntelliSense in modalità di terminazione

  1. Iniziare a digitare il nome di un oggetto. Tutti i membri validi verranno visualizzati in un elenco di scorrimento in IntelliSense. Durante la digitazione viene evidenziato il simbolo appropriato.

    È possibile scorrere l'elenco o utilizzare i tasti di direzione per spostarsi all'interno dell'elenco oppure, se si conoscono le prime lettere del nome del membro, è possibile iniziare a digitarlo per passare al membro nell'elenco.

  2. Digitare l'operatore di ambito o l'operatore di accesso ai membri dopo il nome di una classe o di una struttura nel modo seguente:

    In Visual Basic

    • . (operatore di accesso ai membri) per un'istanza di oggetto o di tipo.

    In C#

    • . (operatore di accesso ai membri) per un'istanza di oggetto o di tipo.

    • :: (operatore del qualificatore di alias dello spazio dei nomi)

    In C++

    • -> (puntatore al membro) per un puntatore a un'istanza di oggetto.

    • :: (operatore di risoluzione dell'ambito) per una classe, una struttura, un'unione o uno spazio dei nomi.

  3. Per inserire il membro evidenziato nel codice, effettuare una delle operazioni seguenti:

    • Digitare il carattere che segue il membro, ad esempio una parentesi di apertura, una virgola, uno spazio, un punto e virgola o altro, per inserire il membro selezionato seguito dal carattere digitato. Questa procedura è valida per qualsiasi carattere non identificatore.

      In alternativa

    • Per eseguire il commit della voce, premere TAB o digitare uno spazio, un punto e virgola, un punto o una parentesi. Se non viene selezionato alcun elemento nel menu a discesa, premere INVIO per inserire una nuova riga vuota.

Nota

Anche in modalità di terminazione è possibile premere ESC per rimuovere la finestra IntelliSense. La voce di cui è stato eseguito il commit nell'editor sarà identica a quella digitata.

Modalità di suggerimento

Modalità primo utilizzo di IntelliSense

Per utilizzare IntelliSense in modalità di suggerimento

  1. Iniziare a digitare il nome di un oggetto. Durante la digitazione la casella in alto nella finestra IntelliSense indicherà i caratteri digitati, identici ai caratteri digitati nell'editor. Nell'elenco dei membri il simbolo appropriato sarà corredato di un rettangolo di attivazione e non sarà evidenziato.

  2. Dopo il nome di una classe o una struttura digitare l'operatore di ambito o l'operatore di accesso ai membri, come illustrato in precedenza in questo argomento.

  3. Per eseguire il commit della voce digitata, digitare uno spazio, un punto e virgola, un punto o una parentesi. Nell'editor verrà visualizzato il simbolo digitato anziché la voce dell'elenco di membri. Per eseguire il commit della voce nel rettangolo di attivazione, premere TAB.

Nota

Anche in modalità di suggerimento è possibile premere freccia GIÙ per passare all'elenco dei membri di IntelliSense. Il simbolo appropriato verrà quindi evidenziato anziché essere corredato di un rettangolo di attivazione e sarà possibile premere freccia SU o freccia GIÙ per evidenziare i simboli. Verrà eseguito il commit del simbolo evidenziato, proprio come in modalità di terminazione.

Nota

La funzionalità di generazione dall'utilizzo consente di utilizzare classi e membri prima di definirli. È possibile generare uno stub per qualsiasi classe, costruttore, metodo, proprietà, campo o enumerazione che si desidera utilizzare ma che non è stato ancora definito. Quando si fa clic su un identificatore non definito, viene visualizzato uno smart tag. Quando si fa clic sullo smart tag, vengono visualizzate le opzioni appropriate.

Riepilogo delle modalità

Nella tabella seguente viene fornito un riepilogo delle differenze tra la modalità di terminazione e la modalità di suggerimento.

Operazione

Modalità di terminazione

Modalità di suggerimento

Casella nella parte superiore della finestra IntelliSense

Non viene visualizzata alcuna casella.

La casella indica i caratteri digitati, identici a quelli digitati nell'editor.

Durante la digitazione

Il simbolo è evidenziato.

Il simbolo è corredato di un rettangolo di attivazione e non è evidenziato.

Digitare uno spazio, un punto e virgola, un punto o una parentesi

Viene eseguito il commit del simbolo evidenziato.

Viene eseguito il commit del simbolo digitato.

Premere TAB

Viene eseguito il commit del simbolo evidenziato.

Viene eseguito il commit del simbolo nel rettangolo di attivazione.

Elenco Membri

Quando si seleziona una voce nell'elenco Membri, ma prima di inserirla, vengono visualizzate informazioni rapide su tale voce e commenti relativi al codice. Per ulteriori informazioni, vedere Informazioni rapide e Inserimento di commenti al codice XML.

L'icona a sinistra rappresenta il tipo del membro, ad esempio spazio dei nomi, classe, funzione o variabile. Per un elenco di icone, vedere Icone di Visualizzazione classi e Visualizzatore oggetti.

Per disattivare l'opzione Elenca membri per impostazione predefinita, deselezionare Elenco membri automatico nella pagina delle proprietà Generale relativa al linguaggio desiderato. Per ulteriori informazioni, vedere Modifica delle opzioni IntelliSense.

L'elenco Membri può includere molte voci. È possibile premere PGSU e PGGIÙ per spostarsi rispettivamente verso l'alto o verso il basso nell'elenco.

Chiamata manuale di IntelliSense

È possibile avviare manualmente la funzionalità Elenca membri.

Per avviare manualmente la funzionalità Elenca membri

  • Premere CTRL+J.

  • In alternativa, scegliere IntelliSense nel menu Modifica, quindi fare clic su Elenca membri.

  • In alternativa, fare clic su Elenca membri nella barra degli strumenti Editor di testo.

Se richiamato in una riga vuota o al di fuori di un ambito riconoscibile, l'elenco Membri conterrà simboli dello spazio dei nomi globale.

In C++

Se si avvia la funzionalità Elenca membri utilizzando il cursore nell'ambito globale o digitando :: in qualsiasi ambito valido, IntelliSense popolerà l'elenco Membri con simboli globali, quali funzioni API di sistema e classi C++.

Vedere anche

Altre risorse

Utilizzo di IntelliSense