Ler em inglês

Partilhar via


A expressão do tipo '<typename>' não pode ser convertida em 'Object' ou 'ValueType'

Uma expressão é avaliada como um tipo que não pode ser encaixotado pelo Common Language Runtime (CLR).

Boxing refere-se ao processamento necessário para converter um tipo para Object ou, ocasionalmente, para ValueType. O common language runtime não pode encaixotar determinados tipos, por exemplo ArgIterator e TypedReference.

Se você não tiver usado CType ou CObj na instrução que contém essa expressão, Visual Basic tentou uma conversão implícita que causa esse erro.

ID de erro: BC31394

Para corrigir este erro

  1. Localize a expressão que avalia para o tipo citado.

  2. Localize a parte da sua declaração que tenta encaixotar o tipo citado.

  3. Reescreva a instrução para evitar a conversão de boxe.

Consulte também