Visual Basic - Novità in Visual Studio 2012

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

Per informazioni su come creare applicazioni Windows Store utilizzando Visual Studio 2012, vedere Compilare le applicazioni di archivio di Windows utilizzando Visual Studio 2012.

Funzionalità di Async

La nuova funzionalità Async fornisce una tecnica elegante semplice per rendere il codice asincrono.Questa funzionalità semplifica la programmazione asincrona quasi semplice la programmazione sincrona.

Quando l'interfaccia utente è implicano o il server non viene ridimensionato, è probabile che è necessario il codice di essere più asincrono.La scrittura di codice asincrono inclusa in genere installare un callback denominato anche continuazione) per indicare la logica che si verifica dopo l'operazione asincrona.Ciò complica la struttura del codice asincrono rispetto al codice sincrono.

Con la funzionalità di Asincrona, è possibile chiamare i metodi asincroni senza utilizzare i callback e senza suddividere il codice tramite i metodi o più espressioni lambda.

Il modificatore Async specifica che un metodo è asincrono.Nel chiamare un metodo Async, un'attività viene restituita.Nel chiamare un'istruzione Await sull'attività, il termine correnti del metodo immediatamente.Quando l'attività termina, l'esecuzione riprende lo stesso metodo.

Chiamando un metodo Async non assegna alcun thread aggiuntivi.È possibile utilizzare il thread di completamento di I/O esistente brevemente alla fine.

Per ulteriori informazioni, vedere Programmazione asincrona con Async e Await (C# e Visual Basic).

Iteratori

Gli iteratori sono utilizzati per eseguire l'iterazione personalizzata sulle raccolte come elenchi o matrici.

Un iteratore utilizza l'istruzione Yield per restituire ogni elemento della raccolta uno alla volta.Quando un'istruzione Yield viene raggiunto, la posizione corrente nel codice vengono mantenute.L'esecuzione verrà riavviata da tale percorso alla successiva apertura della funzione di iteratore è denominata.

Chiama un iteratore dal codice client utilizzando un'istruzione For Each…Next.

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, una proprietà, o un costruttore selezionato.

  • Tutte le implementazioni di un membro di interfaccia.

  • Tutti gli override di un membro virtuale o astratto.

La gerarchia delle chiamate consente di comprendere meglio il flusso di codice e di valutare gli effetti delle modifiche al codice.

La gerarchia di chiamata è stata introdotta in C# in Visual Studio 2010.

Per ulteriori informazioni, vedere Gerarchia delle chiamate.

Informazioni del chiamante

Questa versione di Visual Basic introduce una funzionalità che consente di ottenere informazioni sulla chiamata di un metodo.Mediante gli attributi di informazioni del chiamante, è possibile identificare il percorso del file del codice sorgente, il numero di riga nel codice sorgente e il nome del membro del chiamante.Queste informazioni sono utili per la tracciatura, debug e creare degli strumenti diagnostici.

Per ulteriori informazioni, vedere Informazioni sul chiamante (C# e Visual Basic).

Parola chiave globale in istruzioni di spazio dei nomi

È ora possibile utilizzare la parola chiave Global in un'istruzione Namespace.Ciò consente di definire uno spazio dei nomi dallo spazio dei nomi radice del progetto.

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

Modifica di codice

  • L'ide più automaticamente non applica il modificatore ByVal per un parametro che non specifica ByVal o ByRef.ByVal è ancora l'impostazione predefinita se ByVal o ByRef non è specificato.

  • Nel codice generato automaticamente, l'ide non più inserisce il nome completo di un tipo se lo spazio dei nomi è in Istruzione Imports (tipo e spazio dei nomi .NET) o nella sezione Spazi dei nomi importatiPagina Riferimenti, Progettazione progetti (Visual Basic).

    Visual Studio 2012

    Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
    

    Visual Studio 2010

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
    

Esempi online

È possibile utilizzare Visual Studio per scaricare e installare esempi di applicazioni Visual Basic complete e compresse da MSDN Code Gallery.

È possibile scaricare singolarmente ogni esempio o, è possibile scaricare un pacchetto di esempio, che contiene gli esempi correlati che condividono una tecnologia o un argomento.Si riceverà una notifica quando le modifiche del codice sorgente vengono pubblicate per qualsiasi esempio scaricato.

Per ulteriori informazioni, vedere Accesso agli esempi Online.

Vedere anche

Concetti

Novità di Visual Studio 2012

Novità di .NET Framework 4.5