Novità di Visual Basic 2010

In questa pagina sono elencate le funzionalità nuove e migliorate disponibili in Visual Basic 2010. Per ulteriori informazioni su una funzionalità, fare clic sui collegamenti nelle sezioni seguenti.

Sommario degli argomenti

Novità della versione SP1 di Visual Basic 2010

  • Opzione di runtime del compilatore

Novità della versione finale originale di Visual Basic 2010

  • Proprietà implementate automaticamente

  • Inizializzatori di insieme

  • Continuazione di riga implicita

  • Espressioni lambda e subroutine su più righe

  • Nuova opzione della riga di comando per specificare una versione di linguaggio

  • Supporto dell'equivalenza dei tipi

  • Supporto dinamico

  • Covarianza e controvarianza

  • Passa a

  • Evidenziazione di riferimenti

  • Generazione dall'utilizzo

  • Modalità di suggerimento di IntelliSense

Applicazioni di esempio

Novità della versione SP1 di Visual Basic 2010

Nella sezione seguente viene descritta una nuova funzionalità della versione SP1 di Visual Basic 2010.

Opzione di runtime del compilatore

L'opzione del compilatore /vbruntime prevede una nuova opzione /vbruntime* che incorpora le funzionalità principali della libreria di runtime di Visual Basic in un assembly. È possibile utilizzare questa opzione per consentire l'esecuzione di un'applicazione Visual Basic in piattaforme che non includono la libreria di runtime di Visual Basic.

Novità della versione finale originale di Visual Basic 2010

Nelle sezioni seguenti vengono descritte funzionalità nuove e migliorate della versione finale originale di Visual Basic 2010.

Proprietà implementate automaticamente

Le proprietà implementate automaticamente forniscono una sintassi abbreviata che consente di specificare rapidamente una proprietà di una classe senza dover scrivere il codice per ottenere (Get) e impostare (Set) la proprietà. Per ulteriori informazioni, vedere Proprietà implementate automaticamente (Visual Basic).

Inizializzatori di insieme

Gli inizializzatori di insieme forniscono una sintassi abbreviata che consente di creare un insieme e di popolarlo con un set iniziale di valori. Gli inizializzatori di insieme sono utili per creare un insieme da un set di valori noti, ad esempio un elenco di opzioni di menu o di categorie. Per ulteriori informazioni, vedere Cenni preliminari sugli inizializzatori di insieme (Visual Basic).

Continuazione di riga implicita

In molti casi la continuazione di riga implicita consente di continuare un'istruzione sulla riga consecutiva successiva senza utilizzare il carattere di sottolineatura (_). Per un elenco di tutti i casi in cui è possibile omettere un carattere di sottolineatura, vedere Istruzioni in Visual Basic.

Espressioni lambda e subroutine su più righe

È stato ampliato il supporto delle espressioni lambda per supportare le subroutine oltre alle funzioni lambda e alle subroutine su più righe. Per ulteriori informazioni, vedere Lambda Expressions.

Nuova opzione della riga di comando per specificare una versione di linguaggio

L'opzione della riga di comando /langversion fa sì che il compilatore accetti solo una sintassi valida nella versione specificata di Visual Basic.

Supporto dell'equivalenza dei tipi

È ora possibile implementare un'applicazione con informazioni sul tipo incorporate anziché importate da un assembly di interoperabilità primario (PIA, Primary Interop Assembly). Un'applicazione che contiene informazioni sul tipo incorporate può utilizzare i tipi in un runtime senza richiedere un riferimento all'assembly di runtime. Se vengono pubblicate diverse versioni dell'assembly di runtime, l'applicazione che contiene le informazioni sul tipo incorporate può funzionare con le diverse versioni senza che sia necessaria la ricompilazione. Per ulteriori informazioni, vedere /link (Visual Basic). Per i relativi esempi, vedere Procedura dettagliata: incorporamento delle informazioni sui tipi da assembly di Microsoft Office (C# e Visual Basic) e Procedura dettagliata: incorporamento dei tipi da assembly gestiti (C# e Visual Basic).

Supporto dinamico

Visual Basic supporta l'associazione a oggetti da linguaggi dinamici quali IronPython e IronRuby. Per ulteriori informazioni, vedere Utilizzo di oggetti dinamici (Visual Basic) e Procedura dettagliata: creazione e utilizzo di oggetti dinamici (C# e Visual Basic).

Covarianza e controvarianza

La covarianza consente di utilizzare un tipo più derivato rispetto a quello specificato dal parametro generico, mentre la controvarianza consente di utilizzare un tipo meno derivato. Ciò consente la conversione implicita di classi che implementano interfacce di tipo Variant e offre maggiore flessibilità per la corrispondenza di firme di metodo con i tipi delegati Variant. Le interfacce e i delegati di tipo Variant possono essere creati utilizzando le nuove parole chiave del linguaggio In e Out. In .NET Framework è stato inoltre introdotto il supporto della varianza per numerosi delegati e interfacce generici esistenti, tra cui l'interfaccia IEnumerable<T> e i delegati Func<TResult> e Action<T>. Per ulteriori informazioni, vedere Covarianza e controvarianza (C# e Visual Basic).

Passa a

È possibile utilizzare la funzionalità Passa a per cercare un simbolo o un file nel codice sorgente. È possibile cercare parole chiave contenute in un simbolo utilizzando maiuscole/minuscole camel e caratteri di sottolineatura per dividere il simbolo in parole chiave.

Per ulteriori informazioni, vedere Procedura: cercare oggetti, definizioni e riferimenti (simboli).

Evidenziazione di riferimenti

Se si fa clic su un simbolo nel codice sorgente, tutte le istanze del simbolo vengono evidenziate nel documento.

Per molte strutture di controllo quando si fa clic su una parola chiave, vengono evidenziate tutte le parole chiave nella struttura. Ad esempio, quando si fa clic su If in una costruzione If...Then...Else, vengono evidenziate tutte le istanze di If, Then, ElseIf, Else e End If nella costruzione.

Per passare al simbolo evidenziato successivo o precedente, è possibile utilizzare la combinazione di tasti CTRL+MAIUSC+FRECCIA GIÙ o CTRL+MAIUSC+FRECCIA SU. Per ulteriori informazioni, vedere Procedura: utilizzare l'evidenziazione di riferimenti.

Generazione dall'utilizzo

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à, enumerazione o campo che si desidera utilizzare ma che non è stato ancora definito. È possibile generare nuovi tipi e membri senza abbandonare la posizione corrente nel codice. In questo modo, è possibile ridurre al minimo le interruzioni del flusso di lavoro.

La funzionalità di generazione dall'utilizzo supporta stili di programmazione quale lo sviluppo con test preliminare. Per ulteriori informazioni, vedere Generazione dall'utilizzo.

Modalità di suggerimento di IntelliSense

IntelliSense sono ora disponibili due alternative per il completamento di istruzioni in IntelliSense: modalità di terminazione e la modalità di suggerimento. La modalità di suggerimento viene applicata quando si utilizzano classi e membri prima di definirli. Per ulteriori informazioni, vedere Elenca membri.

Applicazioni di esempio

Visual Basic include le nuove applicazioni di esempio che illustrano le funzionalità seguenti: proprietà implementate automaticamente, continua implicita della linea, inizializzatori di insieme, covarianza e controvarianza ed espressioni lambda e subroutine su più righe. Per informazioni su esempi di linguaggio Visual Basic e sulle modalità di accesso, vedere Esempi del linguaggio Visual Basic.

Vedere anche

Riferimenti

What's New in the Visual Studio Debugger

Concetti

Novità di Visual Studio 2010

Novità relative alla distribuzione

Novità di .NET Framework versione 4

Novità di ASP.NET 4 e Visual Web Developer