Controllo dei tipi in Visual Basic
Quando si effettua una conversione tra tipi di dati, il compilatore di Visual Basic può operare nel rispetto di una semantica dei tipi rigorosa o permissiva. Se è attivata la semantica dei tipi rigorosa, sarà consentita l'esecuzione implicita delle sole conversioni di ampliamento, mentre le conversioni di restrizione dovranno essere esplicite. Con la semantica dei tipi permissiva è possibile provare a eseguire in modo implicito tutte le conversioni verso un tipo di dati più grande o più piccolo. La semantica dei tipi ha effetto sulle conversioni tra tutti i tipi di dati, inclusi i tipi Object.
Modalità di impostazione dell'opzione di controllo dei tipi
Visual Basic include un'opzione che consente di gestire il controllo del tipo. Per impostazione predefinita, questa opzione è impostata su Off e il compilatore consente le conversioni implicite verso un tipo di dati più piccolo. Se l'opzione viene impostata su On, il compilatore applica una semantica dei tipi rigorosa.
Opzione di controllo dei tipi
È possibile impostare l'opzione di controllo dei tipi su On o su Off in uno dei seguenti modi:
Impostare la proprietà appropriata del progetto nella finestra Proprietà dell'ambiente di sviluppo integrato (IDE)
Specificare l'opzione del compilatore della riga di comando /optionstrict
Includere l'istruzione Option Strict all'inizio del codice
Se si utilizza l'istruzione Option Strict, tale impostazione eseguirà l'override delle impostazioni sia delle proprietà del progetto che delle opzioni di compilazione, ma solo per il file di codice sorgente in cui è presente. Per ulteriori informazioni, vedere Istruzione Option Strict.
Vantaggi in termini di prestazioni
L'impostazione di Option Strict su On presenta il vantaggio di imporre l'associazione anticipata. determinando un miglioramento delle prestazioni.
Vedere anche
Attività
Procedura: modificare le proprietà e le impostazioni di configurazione dei progetti
Riferimenti
Riepilogo dei tipi di dati (Visual Basic)
Funzioni di conversione del tipo (Visual Basic)
Concetti
Programmazione senza tipi in Visual Basic
Dichiarazione implicita ed esplicita (Visual Basic)
Object come tipo di dati universale (Visual Basic)
Utilizzo efficiente dei tipi di dati (Visual Basic)