O valor do tipo «<tipo1>» não pode ser convertido em «<tipo2>»

Uma instrução tenta converter um tipo de dados em outro de uma forma que não está definida. Possíveis causas desse erro incluem o seguinte:

  • Uma conversão especifica dois tipos de dados entre os quais não existe conversão. Um exemplo disso é uma conversão de um Boolean valor para o Date tipo.

  • Uma inicialização de uma matriz não inclui chaves ({}) após uma New cláusula. Neste caso, <o tipo2> tem a forma de «matriz de <tipo> 1-dimensional».

ID de erro: BC30311

Para corrigir este erro

  • Verifique se a expressão pode ser convertida para o tipo de dados de destino.

  • Se <type2> for uma matriz, verifique se a New cláusula contém parênteses e chaves após o nome do tipo. O código a seguir ilustra a inicialização correta de uma matriz.

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

Consulte também