Struttura di un programma Visual Basic

Un programma Visual Basic è costituito da blocchi predefiniti standard. Una soluzione è composta da uno o più progetti. Un progetto a sua volta può contenere uno o più assembly. Ogni assembly viene compilato da uno o più file di origine. Un file di origine fornisce la definizione e l'implementazione di classi, strutture, moduli e interfacce, che in definitiva contengono tutto il codice.

Per altre informazioni su questi blocchi predefiniti di un programma Visual Basic, vedere Soluzioni e progetti e Assembly in .NET.

Elementi di programmazione a livello di file

Quando si avvia un progetto o un file e si apre l'editor di codice, viene visualizzato del codice già presente e nell'ordine corretto. Qualsiasi codice scritto deve seguire la sequenza seguente:

  1. Istruzioni Option

  2. Istruzioni Imports

  3. Istruzioni Namespace ed elementi a livello di spazio dei nomi

Se si immettono istruzioni in un ordine diverso, possono verificarsi errori di compilazione.

Un programma può anche contenere istruzioni di compilazione condizionale. È possibile suddividere questi elementi nel file di origine tra le istruzioni della sequenza precedente.

Istruzioni dell'opzione

Le istruzioni Option stabiliscono regole di base per il codice successivo, consentendo di evitare errori di sintassi e logica. L'istruzione Option Explicit garantisce che tutte le variabili vengano dichiarate e digitate correttamente, riducendo così il tempo di debug. L'istruzione Option Strict consente di ridurre al minimo gli errori logici e la perdita di dati che possono verificarsi quando si lavora tra variabili di tipi di dati diversi. L'istruzione Option Compare specifica il modo in cui le stringhe vengono confrontate tra loro, in base ai relativi valori Binary o Text.

Istruzioni Imports

È possibile includere un'istruzione Imports (spazio dei nomi e tipo .NET) per importare i nomi definiti all'esterno del progetto. Un'istruzione Imports consente al codice di fare riferimento alle classi e ad altri tipi definiti all'interno dello spazio dei nomi importato, senza doverli qualificare. È possibile usare il numero di istruzioni Imports appropriato. Per altre informazioni, vedere Riferimenti e istruzione Imports.

Istruzioni dello spazio dei nomi

Gli spazi dei nomi consentono di organizzare e classificare gli elementi di programmazione per semplificare il raggruppamento e l'accesso. Usare l'istruzione Namespace per classificare le istruzioni seguenti all'interno di uno spazio dei nomi specifico. Per ulteriori informazioni, vedere Spazi dei nomi in Visual Basic.

Istruzioni di compilazione condizionale

Le istruzioni di compilazione condizionale possono essere visualizzate quasi ovunque nel file di origine. Causano l'inserimento o l'esclusione di parti del codice in fase di compilazione a seconda di determinate condizioni. È anche possibile usarli per il debug dell'applicazione, perché il codice condizionale viene eseguito solo in modalità di debug. Per altre informazioni, vedere Compilazione condizionale.

Elementi di programmazione a livello di spazio dei nomi

Le classi, le strutture e i moduli contengono tutto il codice nel file di origine. Sono elementi a livello di spazio dei nomi, che possono essere visualizzati all'interno di uno spazio dei nomi o a livello di file di origine. Contengono le dichiarazioni di tutti gli altri elementi di programmazione. Le interfacce, che definiscono le firme degli elementi ma non forniscono alcuna implementazione, vengono visualizzate anche a livello di modulo. Per altre informazioni sugli elementi a livello di modulo, vedere quanto segue:

Gli elementi di dati a livello di spazio dei nomi sono enumerazioni e delegati.

Elementi di programmazione a livello di file

Procedure, operatori, proprietà ed eventi sono gli unici elementi di programmazione che possono contenere codice eseguibile (istruzioni che eseguono azioni in fase di esecuzione). Sono gli elementi a livello di modulo del programma. Per altre informazioni sugli elementi a livello di routine, vedere quanto segue:

Gli elementi di dati a livello di modulo sono variabili, costanti, enumerazioni e delegati.

Elementi di programmazione a livello di routine

La maggior parte dei contenuti degli elementi a livello di routine sono istruzioni eseguibili, che costituiscono il codice di runtime del programma. Tutto il codice eseguibile deve trovarsi in una routine (Function, Sub, Operator, Get, Set, AddHandler, RemoveHandler, RaiseEvent). Per altre informazioni, vedere Istruzioni.

Gli elementi di dati a livello di routine sono limitati a variabili e costanti locali.

La routine principale

La routine Main è il primo codice da eseguire quando l'applicazione è stata caricata. Main funge da punto di partenza e controllo complessivo per l'applicazione. Esistono quattro varietà di Main:

  • Sub Main()

  • Sub Main(ByVal cmdArgs() As String)

  • Function Main() As Integer

  • Function Main(ByVal cmdArgs() As String) As Integer

La varietà più comune di questa routine è Sub Main(). Per altre informazioni, vedere Routine Main in Visual Basic.

Vedi anche