Impossibile convertire il valore di tipo '<tipo1>' in '<tipo2>'

Aggiornamento: novembre 2007

Value of type '<type1>' cannot be converted to '<type2>'

Un'istruzione tenta di convertire un tipo di dati in un altro mediante una procedura non definita. Di seguito sono riportate alcune delle possibili cause dell'errore.

  • Una conversione specifica due tipi di dati tra cui non viene eseguita alcuna conversione. Un esempio può essere una conversione da un valore Boolean al tipo Date.

  • L'inizializzazione di una matrice non comprende parentesi graffe ({}) dopo una clausola New. In questo caso, <tipo2> è nella forma 'matrice unidimensionale di <tipo>'.

ID errore: BC30311

Per correggere l'errore

  • Accertarsi che l'espressione possa essere convertita nel tipo di dati di destinazione.

  • Se <tipo2> è una matrice, assicurarsi che la clausola New contenga sia le parentesi che le parentesi graffe dopo il nome del tipo. Nel codice seguente viene illustrata la corretta inizializzazione di una matrice.

    Dim anIntArray As Integer() = New Integer() {}
    

Vedere anche

Attività

Procedura: inizializzare una variabile di matrice

Altre risorse

Conversioni di tipi in Visual Basic