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

Tipi di dati in Visual Basic

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)

Conversioni di ampliamento e restrizione (Visual Basic)

Conversioni implicite ed esplicite (Visual Basic)