Istruzione Option Strict

Aggiornamento: Luglio 2008

Consente di limitare le conversioni dei tipi di dati impliciti alle sole conversioni widening (di ampliamento).

Option Strict { On | Off }

Parti

  • On
    Facoltativo. Attiva la verifica Option Strict.

  • Off
    Facoltativo. Disattiva la verifica Option Strict. Se non si specifica On o Off, l'impostazione predefinita è Off.

Note

Se utilizzata, l'istruzione Option Strict deve apparire in un file prima di qualsiasi altra istruzione di codice sorgente.

Visual Basic consente di convertire molti tipi di dati in altri tipi di dati. Se tuttavia un valore viene convertito da un tipo di dati a un altro caratterizzato da un livello di precisione o da una capacità inferiore, possono verificarsi perdite di dati. Se questa conversione di restrizione ha esito negativo, si verifica un errore di runtime. Durante la compilazione con l'istruzione Option Strict tali tipi di conversione vengono notificati in modo che possano essere evitati.

Nota:

L'errore di conversione verso un tipo di dati più piccolo viene eliminato per le conversioni dagli elementi di un insieme For Each…Next alla variabile di controllo del ciclo. Per ulteriori informazioni ed esempi, vedere la sezione "Conversioni verso tipi di dati più piccoli" di Istruzione For Each...Next (Visual Basic).

Oltre a non consentire conversioni verso tipi di dati più piccoli implicite, Option Strict genera un errore per l'associazione tardiva*.* Un oggetto è associato tardivamente quando è assegnato a una variabile dichiarata di tipo Object.

Poiché l'istruzione Option Strict On fornisce una tipizzazione forte, impedisce che avvengano conversioni non intenzionali di tipi con perdita di dati, disattiva l'associazione tardiva e migliora le prestazioni, se ne consiglia vivamente l'uso.

Nota:

Qualora nel codice non sia specificata l'istruzione Option Strict, il valore predefinito per la compilazione è Option Strict Off.

È anche possibile impostare l'istruzione Option Strict nell'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Studio o nella riga di comando.

Nota:

Le finestre di dialogo e i comandi di menu visualizzati potrebbero non corrispondere a quelli descritti nella Guida in linea in quanto dipendono dall'edizione o dalle impostazioni in uso. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per impostare Option Strict nell'IDE

  1. Scegliere Opzioni dal menu Strumenti.

  2. Aprire il nodo Progetti e soluzioni.

  3. Scegliere Impostazioni predefinite di Visual Basic.

  4. Modificare l'mpostazione Option Strict.

Per impostare l'istruzione Option Strict nella riga di comando

  • Includere l'opzione del compilatore /optionstrict nel comando vbc.

Esempio

Nell'esempio riportato di seguito viene illustrato in che modo l'istruzione Option Strict non consente l'associazione tardiva e le conversioni in cui si verificherebbe una perdita di dati.

Option Strict On
Dim thisVar As Integer
Dim thisObj As Object = New widget
thisVar = 1000   ' Declared variable does not generate error.
' Attempting to convert Double to Integer generates a COMPILER ERROR.
thisVar = 1234567890.9876542 ' causes ERROR
' Late-bound call generates a COMPILER ERROR.
Call thisObj.Method1() ' causes ERROR

Vedere anche

Concetti

Conversioni di ampliamento e restrizione

Riferimenti

Istruzione Option Compare

Istruzione Option Explicit (Visual Basic)

/optioncompare

/optionexplicit

/optionstrict

Impostazioni predefinite di Visual Basic, Progetti, finestra di dialogo Opzioni

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Aggiunta una nota sulle conversioni verso un tipo di dati più piccolo e su For Each…Next.

Commenti e suggerimenti dei clienti.