Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
In Visual Basic 2008 sono presenti numerose funzionalità nuove e migliorate, ad esempio per quanto riguarda l'ereditarietà, le interfacce e l'overload, in grado di rendere veramente efficace questo linguaggio di programmazione orientato a oggetti. In questa pagina sono presentate alcune delle modifiche più rilevanti e vengono forniti collegamenti ad argomenti contenenti informazioni più dettagliate.
Nota: |
|---|
Se si ha dimestichezza con Visual Basic 6.0, vedere Modifiche al linguaggio per gli utenti di Visual Basic 6.0 per un'introduzione ai nuovi concetti. |
Suggerimento: |
|---|
Per un'introduzione pratica alle nuove funzionalità di Visual Basic 2008, vedere Presentazione guidata di Visual Basic. |
Novità
Vengono descritte le nuove funzionalità del linguaggio di Visual Basic 2008.
Ereditarietà
Visual Basic 2008 supporta l'ereditarietà, grazie alla quale è possibile definire classi da utilizzare come base per classi derivate. Le classi derivate ereditano e possono estendere proprietà e metodi della classe base. Inoltre, possono eseguire l'override dei metodi ereditati con nuove implementazioni della classe base. Per impostazione predefinita, tutte le classi create con Visual Basic 2008 sono ereditabili. Poiché i form progettati sono di fatto delle classi, è possibile utilizzare l'ereditarietà per definire nuovi form in base a quelli esistenti. Per informazioni dettagliate, vedere Ereditarietà in Visual Basic.
Gestione delle eccezioni
Visual Basic 2008 supporta la gestione delle eccezioni strutturata tramite una versione avanzata della sintassi Try...Catch...Finally supportata da altri linguaggi, ad esempio C++. La gestione delle eccezioni strutturata combina una struttura di controllo moderna, simile a Select Case o a While, con eccezioni, blocchi di codice protetti e filtri. La gestione delle eccezioni strutturata semplifica la creazione e la gestione di programmi con gestori errori affidabili e completi. Per informazioni dettagliate, vedere Introduzione alla gestione delle eccezioni.
Overload
Con il termine overload viene indicata la capacità di definire proprietà, metodi, routine o operatori che hanno lo stesso nome ma utilizzano tipi di dati diversi. È possibile utilizzare routine sottoposte a overload per fornire un numero qualsiasi di implementazioni per la gestione di tipi diversi di dati creando all'apparenza una singola routine versatile. Per informazioni dettagliate, vedere Proprietà in overload e metodi.
Override di proprietà e metodi
Utilizzando la parola chiave Overrides si consente agli oggetti derivati di eseguire l'override delle caratteristiche ereditate dagli oggetti padre. I membri sottoposti a override presentano gli stessi argomenti dei membri ereditati dalla classe base, con implementazioni diverse. La nuova implementazione di un membro può chiamare l'implementazione originale nella classe padre specificando MyBase prima del nome del membro. Per informazioni dettagliate, vedere Override di proprietà e metodi.
Costruttori e distruttori
I costruttori sono routine che controllano l'inizializzazione di nuove istanze di una classe. Viceversa, i distruttori sono metodi che liberano risorse di sistema quando una classe abbandona un ambito o viene impostata su Nothing. Visual Basic 2008 supporta costruttori e distruttori mediante le routine Sub New e Sub Finalize. Per informazioni dettagliate, vedere Durata degli oggetti: come creare e distruggere oggetti.
Tipi di dati
In Visual Basic 2008 sono stati introdotti tre nuovi tipi di dati. Il tipo di dati Char è una quantità a 16 bit senza segno che consente di archiviare caratteri Unicode Equivale al tipo di dati System.Char di .NET Framework. Il tipo di dati Short, un valore integer a 16 bit con segno, nelle versioni precedenti di Visual Basic era denominato Integer. Il tipo di dati Decimal rappresenta un valore integer con segno a 96 bit scalato in base a una potenza variabile di 10. Nelle versioni precedenti di Visual Basic era disponibile solo all'interno di una Variant. In Visual Basic è ora disponibile anche il supporto dei tipi di dati interi senza segno (UShort, UInteger e ULong) così come il tipo con segno SByte. Per informazioni dettagliate, vedere Tipi di dati in Visual Basic.
Interfacce
Le interfacce descrivono le proprietà e i metodi delle classi ma, a differenza delle classi, non forniscono implementazioni. Utilizzare l'istruzione Interface per dichiarare interfacce e l'istruzione Implements per scrivere codice che implementa gli elementi descritti nell'interfaccia. Per informazioni dettagliate, vedere Interfacce in Visual Basic.
Delegati
I delegati sono oggetti in grado di chiamare i metodi di oggetti per conto dell'utente e talvolta vengono descritti come puntatori a funzione orientati a oggetti e indipendenti dai tipi. È possibile utilizzare i delegati per consentire alle routine di specificare un metodo per la gestione degli eventi che venga eseguito quando si verifica un evento. È inoltre possibile utilizzare i delegati con applicazioni multithreading. Per informazioni dettagliate, vedere Delegati e operatore AddressOf.
Membri condivisi
I membri condivisi sono proprietà, routine e campi che sono condivisi da tutte le istanze di una classe. I membri dati condivisi sono utili quando più oggetti devono utilizzare informazioni comuni a tutti gli oggetti. È possibile utilizzare metodi di classe condivisi senza prima creare un oggetto da una classe. Per informazioni dettagliate, vedere Membri condivisi in Visual Basic.
Riferimenti
I riferimenti consentono di utilizzare oggetti definiti in altri assembly. In Visual Basic 2008 i riferimenti puntano ad assembly anziché a librerie dei tipi. Per informazioni dettagliate, vedere Riferimenti e istruzione Imports.
Spazi dei nomi
Gli spazi dei nomi consentono di organizzare classi, interfacce e metodi all'interno di gerarchie in modo da evitare l'insorgenza di conflitti di denominazione. Per informazioni dettagliate, vedere Spazi dei nomi in Visual Basic.
Assembly
Gli assembly sostituiscono ed estendono le funzionalità delle librerie dei tipi descrivendo i file necessari per un determinato componente o una determinata applicazione. Un assembly può contenere uno o più spazi dei nomi. Per informazioni dettagliate, vedere Assembly.
Attributi
Gli attributi consentono di fornire ulteriori informazioni sugli elementi del programma. È ad esempio possibile utilizzare un attributo per specificare quali metodi di una classe devono essere esposti quando la classe è utilizzata come servizio Web XML. Per informazioni dettagliate, vedere Attributi in Visual Basic.
Multithreading
È possibile utilizzare Visual Basic 2008 per scrivere applicazioni in grado di eseguire più attività in modo indipendente. L'esecuzione in un thread separato di un'attività che può tenere in sospeso altre attività è un processo noto come multithreading. Tramite l'esecuzione di attività complesse in thread separati rispetto all'interfaccia utente, il multithreading permette di migliorare i tempi di risposta delle applicazioni all'input dell'utente. Per informazioni dettagliate, vedere Applicazioni multithread.
Operatori di spostamento bit
Visual Basic 2008 ora supporta operazioni aritmetiche di spostamento verso sinistra e verso destra su tipi di dati integrali (Byte, Short, Integer e Long) nonché su tipi senza segno (UShort, UInteger e ULong). Gli spostamenti aritmetici non sono circolari. In altre parole, i bit spostati oltre una delle estremità del risultato non vengono reintrodotti all'altra estremità. Sono inoltre disponibili gli operatori di assegnazione corrispondenti. Per informazioni dettagliate, vedere Operatori di spostamento bit e Operatori di assegnazione.
Dichiarazione di variabili di ciclo
È possibile utilizzare Visual Basic 2008 per dichiarare una variabile di ciclo all'interno di un ciclo For o For Each. Se all'esterno del ciclo non è stata dichiarata alcuna variabile con lo stesso nome, è possibile includere una clausola As per la variabile nell'istruzione For o For Each. L'ambito di una variabile di ciclo dichiarata in questo modo è il ciclo stesso. Per informazioni dettagliate, vedere Istruzione For...Next (Visual Basic) e Istruzione For Each...Next (Visual Basic).
Novità del linguaggio Visual Basic per gli utenti di Visual Basic 2005
In questa versione di Visual Studio le nuove funzionalità introdotte in Visual Basic 2008 includono la continuazione del ciclo, l'eliminazione garantita delle risorse, le proprietà di accesso miste, i tipi di dati senza segno, l'overload dell'operatore, i tipi generici e altro ancora. Per ulteriori informazioni, vedere Novità del linguaggio Visual Basic.
Vedere anche
Concetti
Novità per gli utenti di Visual Basic 6.0
Novità relative ai Windows Form per gli utenti di Visual Basic 6.0
Novità dell'IDE di Visual Studio per gli utenti di Visual Basic 6.0
Nota: