Struttura di un programma Visual Basic
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 e Global Assembly Cache (C# e Visual Basic).
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:
Istruzioni Option
Istruzioni Imports
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 (Visual Basic).
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 Compilazione condizionale in Visual Basic.
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 in Visual Basic.
Gli elementi dei dati a livello di routine sono limitati alle variabili e alle costanti locali.
Routine Main
La routine Main è il primo codice ad essere eseguito al caricamento dell'applicazione. Main funge da punto di partenza e controllo generale dell'applicazione. Di seguito sono riportati i quattro tipi di routine Main disponibili.
Sub Main()
Sub Main(ByVal cmdArgs() As String)
Function Main() As Integer
Function Main(ByVal cmdArgs() As String) As Integer
Il tipo più comunemente utilizzato è Sub Main(). Per ulteriori informazioni, vedere Routine Main in Visual Basic.
Vedere anche
Concetti
Versione di Hello, World per Visual Basic