Condividi tramite


Struttura di un programma Visual Basic

Aggiornamento: novembre 2007

Un programma Visual Basic è composto da blocchi di compilazione standard. Una soluzione comprende 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 indirettamente contengono tutto il codice.

Per ulteriori informazioni su tali blocchi predefiniti di un programma Visual Basic, vedere Introduzione a soluzioni, progetti ed elementi e Assembly.

Elementi di programmazione a livello di file

Quando si avvia un progetto o un file e si apre l'editor di codice, viene visualizzata una parte del codice già a posto e nell'ordine corretto. Qualsiasi codice scritto dovrebbe seguire la sequenza elencata di seguito:

  1. Istruzioni Option

  2. Istruzioni Imports

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

Se si inseriscono le istruzioni in ordine diverso è probabile che si verifichino degli errori di compilazione.

Inoltre un programma può contenere istruzioni di compilazione condizionali. È possibile alternare queste istruzioni nel file di origine con le istruzioni della sequenza precedente.

Istruzioni Option

Le istruzioni Option stabiliscono le regole di base per il codice successivo, contribuendo ad evitare errori di sintassi e di logica. L'Istruzione Option Explicit (Visual Basic) assicura che tutte le variabili vengano dichiarate e digitate correttamente. In questo modo la durata del debug verrà notevolmente ridotta. L'Istruzione Option Strict consente di ridurre al minimo gli errori logici e la perdita di dati che può verificarsi quando si utilizzano variabili di tipi di dati diversi. L'Istruzione Option Compare consente di specificare il modo in cui le stringhe vengono confrontate tra loro, in base ai loro valori Binary o Text.

Istruzioni Imports

Per importare i nomi definiti all'esterno del progetto, è possibile includere un'Istruzione Imports (tipo e spazio dei nomi .NET). Grazie a un'istruzione Imports il codice può far riferimento a classi e ad altri tipi definiti all'interno dello spazio dei nomi importato, senza doverne fornire il nome completo. È possibile utilizzare un numero di istruzioni Imports appropriato. Per ulteriori informazioni, vedere Riferimenti e istruzione Imports.

Istruzioni Namespace

Grazie agli spazi dei nomi è possibile organizzare e classificare gli elementi di programmazione per facilitare il raggruppamento e l'accesso. Utilizzare l'istruzione Istruzione Namespace per classificare le istruzioni seguenti all'interno di uno spazio dei nomi particolare. Per ulteriori informazioni, vedere Spazi dei nomi in Visual Basic.

Istruzioni di compilazione condizionale

Le istruzioni di compilazione condizionale possono apparire quasi ovunque nel file di origine. Provocano l'inclusione o l'esclusione di parti del codice in fase di compilazione in base a certe condizioni. Inoltre è possibile utilizzarle per il debug dell'applicazione, in quando il codice condizionale viene eseguito solo in modalità di debug. Per ulteriori informazioni, vedere Cenni preliminari sulla compilazione condizionale.

Elementi di programmazione a livello di spazio dei nomi

Classi, strutture e moduli contengono tutti il codice del file di origine. Si tratta di elementi a livello di spazio dei nomi che possono apparire all'interno di uno spazio dei nomi o a livello del 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 appaiono anch'esse a livello di modulo. Per ulteriori informazioni sugli elementi a livello di modulo, vedere:

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

Elementi di programmazione a livello di modulo

Procedure, operatori, proprietà ed eventi sono gli unici elementi di programmazione in grado di contenere codice eseguibile (istruzioni che effettuano operazioni in fase di esecuzione). Si tratta degli elementi del programma a livello di modulo. Per ulteriori informazioni sugli elementi a livello di routine, vedere:

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

Elementi di programmazione a livello di routine

La maggior parte del contenuto degli elementi a livello di routine è composta da routine eseguibili che costituiscono il codice di esecuzione del programma. È necessario che il codice eseguibile sia tutto contenuto in una procedura (Function, Sub, Operator, Get, Set, AddHandler, RemoveHandler, RaiseEvent). Per ulteriori informazioni, vedere Istruzioni eseguibili.

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

Routine Main

La routine Main è il primo codice che viene eseguito al caricamento dell'applicazione. Main funge da punto iniziale e controllo generale dell'applicazione. Esistono quattro tipi di Main:

  • Sub Main()

  • Sub Main(ByVal cmdArgs() As String)

  • Function Main() As Integer

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

Il tipo più comune di procedura è Sub Main(). Per ulteriori informazioni, vedere Routine Main in Visual Basic.

Vedere anche

Concetti

Versione di Hello, World per Visual Basic

Routine Main in Visual Basic

Convenzioni di denominazione di Visual Basic

Limitazioni di Visual Basic