Condividi tramite


Programmazione senza tipi in Visual Basic

Il compilatore Visual Basic è in grado di attivare due regole che hanno effetto sul codice sorgente:

  • È necessario che ogni variabile locale sia inclusa in un'istruzione di dichiarazione prima di poter essere utilizzata in qualsiasi altro tipo di istruzione. Questa regola è attivata per impostazione predefinita.

  • È necessario che ogni conversione di restrizione sia specificata con una parola chiave di conversione del tipo. Questa regola non è attivata per impostazione predefinita.

Opzioni del compilatore che modificano le regole

È possibile modificare una di queste regole o entrambe reimpostando le corrispondenti opzioni del compilatore. Se si interrompe la regola di conversione del tipo, il compilatore opererà con una semantica permissiva dei tipi, che consentirà di effettuare conversioni verso un tipo di dati più piccolo senza parole chiave di conversione. Per ulteriori informazioni, vedere Controllo dei tipi in Visual Basic.

Se si interrompe la regola di dichiarazione delle variabili, sarà possibile utilizzare una programmazione senza tipi, che consente di fare riferimento alle variabili senza doverle prima dichiarare. Per ulteriori informazioni, vedere Dichiarazione implicita ed esplicita (Visual Basic).

La programmazione senza tipi non è in genere consigliata perché può condurre a errori di esecuzione di difficile individuazione relativi ai tipi di dati. Può tuttavia risultare utile in alcune circostanze, ad esempio nel porting di una vecchia applicazione in cui le variabili non venivano dichiarate.

Vedere anche

Attività

Risoluzione dei problemi relativi ai tipi di dati (Visual Basic)

Riferimenti

Istruzione Option Explicit (Visual Basic)

Istruzione Option Strict

Concetti

Tipi di dati in Visual Basic

Caratteri tipo (Visual Basic)

Tipi di dati compositi (Visual Basic)

Object come tipo di dati universale (Visual Basic)

Utilizzo efficiente dei tipi di dati (Visual Basic)

Altre risorse

Tipi di dati elementari (Visual Basic)

Conversioni di tipi in Visual Basic