La variabile '<nomevariabile>' viene utilizzata prima che le sia stato assegnato un valore

Aggiornamento: novembre 2007

Messaggio di errore

La variabile '<nomevariabile>' viene utilizzata prima che le sia stato assegnato un valore. Potrebbe verificarsi un'eccezione di riferimento null in fase di esecuzione.
Variable '<variablename>' is used before it has been assigned a value. A null reference exception could result at run time.

Per ogni applicazione esiste almeno un percorso possibile attraverso il codice che permette di effettuare la lettura di una variabile prima che le venga assegnato qualunque valore.

Se non è mai stato assegnato alcun valore a una variabile, essa utilizza il valore predefinito per il suo tipo di dati. Per un tipi di dati di riferimento, questo valore predefinito è Nothing (Visual Basic). In alcune circostanze, la lettura di una variabile di riferimento con valore Nothing può generare un'eccezione NullReferenceException.

Per impostazione predefinita, questo è un messaggio di avviso. Per ulteriori informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configurazione degli avvisi in Visual Basic.

ID errore: BC42104

Per correggere l'errore

  • Verificare la logica del flusso di controllo e accertarsi che la variabile abbia un valore valido prima che il controllo venga passato a qualsiasi istruzione che la leggerà.

  • Un metodo per essere certi che la variabile abbia sempre un valore valido consiste nell'inizializzarla come parte della relativa dichiarazione. Per ulteriori informazioni, vedere "Inizializzazione" in Istruzione Dim (Visual Basic).

Vedere anche

Attività

Risoluzione dei problemi relativi alle variabili in Visual Basic

Concetti

Tipi valore e tipi riferimento

Dichiarazione di variabili in Visual Basic

Riferimenti

Istruzione Dim (Visual Basic)