Casino online











Mercato forex






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:
Dim Nome As Tipo 
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:
Option Explicit Off
Module Module1
  Sub Main()
    'La variabile C viene utilizzata senza essere
    'dichiarata con la sintassi standard,
    'ma non viene segnalato nessun errore
    C = "Ciao"
  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:
Option Compare Text
Module Module1
  Sub Main()
    If "CIAO" = "ciao" Then
      Console.WriteLine("OptionCompare Text")
    Else
      Console.WriteLine("OptionCompare Binary")
    End If
    Console.ReadKey()
  End Sub
End Module 
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 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 Module1
  Sub Main()
    Dim I As Int16 = 2
    Dim D As Double = 4.0
    I = D
  End Sub
End Module 






 

The Totem's Lair - Copyright (C) 2009
È vietata la riproduzione sia totale che parziale del sito.