Cenni preliminari sulla compilazione condizionale

Aggiornamento: novembre 2007

È possibile utilizzare la compilazione condizionale per selezionare particolari sezioni di codice da compilare, escludendone altre. È possibile, ad esempio, scrivere istruzioni di debug per confrontare la velocità di metodi diversi per compiere la stessa attività di programmazione o localizzare un'applicazione in più lingue. Le istruzioni di compilazione condizionale sono progettate per essere eseguite in fase di compilazione, non di esecuzione.

Una costante di compilatore condizionale viene dichiarata nel codice con il comando #Const; i blocchi di codice da compilare in modo condizionale sono indicati dal comando #If...Then...#Else. Per creare, ad esempio, una versione in francese e in tedesco della stessa applicazione dallo stesso codice sorgente, incorporare segmenti di codice specifici per la piattaforma nelle istruzioni #If...Then utilizzando le costanti predefinite FrenchVersion e GermanVersion. L'esempio seguente illustra come eseguire questa operazione:

#If FrenchVersion Then
   ' <code specific to the French language version>.
#ElseIf GermanVersion Then
   ' <code specific to the German language version>.
#Else
        ' <code specific to other versions>.
#End If

Se si imposta il valore della costante FrenchVersion su True in fase di compilazione, viene compilato il codice condizionale per la versione francese. Se si imposta il valore della costante GermanVersion su True, il compilatore utilizza la versione tedesca. Se nessuno dei due valori è impostato su True, viene eseguito il codice contenuto nell'ultimo blocco Else.

Nota:

Il completamento automatico non funziona quando si effettuano operazioni di modifica del codice e si utilizzano direttive di compilazione condizionale se il codice non fa parte della diramazione corrente.

Vedere anche

Attività

Procedura: dichiarare le costanti di compilazione condizionale

Procedura: comprimere e nascondere sezioni di codice

Riferimenti

Direttiva #Const

Direttive #If...Then...#Else

Altre risorse

Compilazione dalla riga di comando (Visual Basic)