Novità per Visual Basic in RC 2012 di Visual Studio

Cambia visualizzazione:
ScriptFree
Visual Studio 2010 - Visual Basic
Novità per Visual Basic in RC 2012 di Visual Studio
Il presente articolo è stato tradotto automaticamente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

[Questa documentazione ha solo scopo di anteprima ed è soggetta a modifiche nelle versioni successive. Gli argomenti vuoti sono inclusi come segnaposto.]

In questa pagina sono elencate le funzionalità nuove e migliorate disponibili in Visual Basic in Visual Studio 2012 RC.

Per informazioni sullo sviluppo integrato (IDE) di ambiente funzionalità rilevanti per gli sviluppatori di Visual Basic creazione di Windows 8 Release Preview di applicazioni, vedere Metro di sviluppare applicazioni di stile utilizzando RC 2012 di Visual Studio.

Funzionalità asincrone

Il nuovo Async funzione fornisce una tecnica semplice elegante per rendere il codice asincrono. Questa caratteristica rende la programmazione asincrona semplice quasi come programmazione sincrona.

Quando l'interfaccia utente non risponda o non la scalabilità del server, è probabile che sia necessario che il codice sia più asincrona. Scrittura di codice asincrono ha tradizionalmente comportato l'installazione di un callback (acronimo di continuazione) per esprimere la logica che si verifica al termine dell'operazione asincrona. Ciò complica la struttura del codice asincrono rispetto al codice sincrona.

Con la funzionalità asincrona, è ora possibile richiamare i metodi asincroni senza utilizzo di callback e la suddivisione del codice tra più metodi o le espressioni lambda.

Il Async modificatore indica che un metodo è asincrono. Quando si chiama un Async metodo, viene restituita un'attività. Quando si chiama un Await istruzione in base all'attività, il metodo corrente viene chiuso immediatamente. Al termine dell'attività, l'esecuzione riprende nello stesso metodo.

Chiamata di un Async metodo non alloca i thread aggiuntivi. Può utilizzare il thread di completamento i/O esistente brevemente alla fine.

Per ulteriori informazioni, vedere La programmazione asincrona con Async e attendere (c# e Visual Basic).

Iteratori

Gli iteratori vengono utilizzati per eseguire l'iterazione personalizzati su raccolte, ad esempio elenchi o le matrici.

Un iteratore utilizza il Yield istruzione restituisca ogni elemento dell'insieme uno alla volta. Quando un Yield raggiunta di istruzione, viene mantenuta la posizione corrente nel codice. L'esecuzione viene riavviato da quella posizione la volta successiva che viene chiamata la funzione iteratore.

Un iteratore chiamare dal codice client mediante un For Each…Next istruzione.

Gli iteratori sono stati introdotti in c# in Visual Studio 2005.

Per ulteriori informazioni, vedere Iteratori (c# e Visual Basic).

Gerarchia di chiamata

La gerarchia delle chiamate consente di esplorare il codice visualizzando gli elementi seguenti:

  • Tutte le chiamate da e verso un metodo selezionato, una proprietà o un costruttore.

  • Tutte le implementazioni di un membro di interfaccia.

  • Tutti esegue l'override di un membro virtual o abstract.

Gerarchia chiamata consente di comprendere meglio l'orientamento del codice e valutare gli effetti delle modifiche apportate al codice.

Gerarchia di chiamata è stata introdotta in c# in Visual Studio 2010.

Per ulteriori informazioni, vedere Gerarchia delle chiamate.

Informazioni sul chiamante

Questa versione di Visual Basic introduce una funzionalità che rende più semplice ottenere informazioni sul chiamante di un metodo. Utilizzando Info chiamante attributi, è possibile identificare il percorso del file di codice sorgente, il numero di riga nel codice sorgente e il nome del membro del chiamante. Queste informazioni sono utili per l'analisi, debug e creazione di strumenti di diagnostica.

Per ulteriori informazioni, vedere Informazioni del chiamante (c# e Visual Basic).

Parola chiave Global nelle istruzioni di spazio dei nomi

È ora possibile utilizzare la Global parola chiave in un Namespace istruzione. Consente di definire uno spazio dei nomi dallo spazio dei nomi principale del progetto.

Per ulteriori informazioni, vedere Spazi dei nomi in Visual Basic.

Vedere anche

Concetti