Condividi tramite


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

Un'istruzione prova a convertire un tipo di dati in un altro usando una procedura non definita. Alcune cause possibili di questo errore sono:

  • 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 '1-dimensional array of <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. Il codice seguente illustra la corretta inizializzazione di una matrice.

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

Vedi anche