Novità del linguaggio Visual Basic

Aggiornamento: Luglio 2008

Visual Basic 2008 introduce nuove funzionalità di linguaggio, tra cui l'inferenza del tipo di variabile locale, gli inizializzatori di oggetto, i tipi anonimi e i metodi di estensione. Queste funzionalità servono da supporto per un'importante funzionalità nuova, LINQ (Language-Integrated Query), ma sono utili anche individualmente.

In questo argomento vengono descritte le funzionalità nuove e vengono forniti i collegamenti alle ulteriori informazioni.

Funzionalità

Descrizione

Query (Visual Basic)

In questo argomento, è possibile cercare ulteriori informazioni sulle query, incluse quelle sulle seguenti parole chiave:

  • From

  • Where

  • Select

  • Order By

  • Join

  • Group By

  • Skip

  • Take

  • Distinct

XML in Visual Basic

Ora è possibile includere XML tra i tipi di dati principali nel codice Visual Basic, rendendo rapida e semplice l'operazione di creazione, trasformazione, modifica ed esecuzione delle query in XML.

Inferenza dei tipi locali

Utilizzando l'inferenza del tipo di variabile locale (detta anche tipizzazione implicita), il compilatore determina i tipi di dati delle variabili locali sulla base dei valori utilizzati per inizializzarle.

Inizializzatori di oggetto: tipi denominati e tipi anonimi

Utilizzando gli inizializzatori di oggetto, è possibile inizializzare un oggetto di dati complesso in un'espressione, senza una chiamata esplicita a un costruttore.

Tipi anonimi

La funzionalità dei tipi anonimi consente di creare istanze di un nuovo tipo di dati senza prima scrivere la definizione della classe. Il compilatore, invece, crea la definizione del tipo di dati sulla base delle proprietà specificate al momento della dichiarazione dell'istanza.

Metodi di estensione (Visual Basic)

I metodi di estensione consentono di aggiungere metodi a un tipo di dati all'esterno del tipo. I metodi possono essere richiamati come se fossero metodi di istanza comuni del tipo di dati

Espressioni lambda

Un'espressione lambda è una funzione senza nome che può essere utilizzata con un tipo delegato valido.

Operatore If

L'operatore If utilizza la valutazione di corto circuito per restituire in modo condizionale uno tra due valori. Può essere chiamato con due o tre argomenti.

Metodi parziali

I metodi parziali consentono agli sviluppatori di inserire una logica personalizzata nel codice. Un metodo parziale viene definito in una classe parziale e qualsiasi sviluppatore che utilizza la classe può specificare il comportamento desiderato per il metodo.

Tipi di valori nullable

È possibile aggiungere un modificatore ? a un nome o a una variabile del tipo per specificare la versione nullable del tipo. Un tipo di valore nullable può disporre del valore Nothing oltre ai valori della versione non nullable del tipo.

All'inizio, per ulteriori informazioni su queste funzionalità, vedere Funzionalità di Visual Basic che supportano LINQ e Introduzione a LINQ in Visual Basic.

Vedere anche

Concetti

Funzionalità di Visual Basic che supportano LINQ

Introduzione a LINQ in Visual Basic

Operazioni di query di base (LINQ)

Novità di Visual Studio 2008

Novità relative al compilatore di Visual Basic

Altre risorse

Riferimenti di Visual Basic

LINQ (Language-Integrated Query)

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Aggiunti collegamenti e informazioni per l'operatore If, i metodi parziali e tipi di valore nullable.

Miglioramento delle informazioni.