A40. Opzioni di compilazione
Derivati dal vecchio, ma ancora utilizzatissimo, VB6 sono rimaste nel Vb.Net le opzioni per la compilazione. Queste istruzioni,
marcate dalla parola chiave Option, consentono di modificare alcuni parametri relativi alla compilazione del sorgente.
Option Explicit
Le opzioni vanno scritte proprio allinizio del sorgente, prima di qualsiasi direttiva o dichiarazione (anche prima di Imports). Scrivendo
Option Explicit On si attiva questa opzione, che obbliga ad usare questa sintassi per dichiarare le variabili:
Il compilatore ha di default questa opzione attiva, infatti quando ci dimentichiamo di scrivere la parola riservata Dim per la dichiarazione di una variabile ci viene comunicato un errore. Impostando, invece, Option Explicit Off, si può usare qualsiasi nome come una variabile, senza definirla: per farla breve, possiamo eseguire senza problemi questo codice:Dim NomeAs Tipo
Option Explicit Off Module Module1Sub Main()' La variabile C viene utilizzata senza essere ' dichiarata con la sintassi standard, ' C = "Ciao"ma non viene segnalato nessun errore End Sub End Module
Option Compare
Questa opzione viene usata per determinare come devono essere confrontate due stringhe e può assumere due valori: Text e Binary. Con il primo
si controlla soltanto che il testo di due stringhe sia uguale (ossia maiuscole e minuscole NON fanno differenza), mentre col secondo si
confronta ogni byte della stringa, prendendo in considerazione i codici ASCII di ogni carattere (quindi maiuscole e minuscole SONO considerate
differenti). Ad esempio:
Ora, se facessimo correre il programma otterremmo un messaggio che dice Option Compare Text; se, invece, provassimo a cambiare e scrivere Option Compare Binary, otterremmo la scritta Option Compare Binary.Option Compare Text Module Module1Sub Main()If "CIAO" = "ciao"Then Console.WriteLine("OptionCompare Text")Else Console.WriteLine("OptionCompare Binary")End If Console.ReadKey()End Sub End Module
Option Strict
Abbiamo detto in uno dei capitoli della guida che il Vb.Net esegue spesso conversioni implicite di dati (ad esempio se assegnamo un valore
Int16 a un Int64 la conversione è automatica): ebbene, imppostando Option Strict On, nessuna conversione implicita sarà consentita e verrà
visualizzato un errore. Ad esempio, il seguente codice produrrà un errore:
Option Strict On Module Module1Sub Main()Dim IAs Int16 = 2Dim DAs Double = 4.0 I = DEnd Sub End Module
The Totem's Lair - Copyright (C) 2009
È vietata la riproduzione sia totale che parziale del sito.



