Partilhar via


Expressão tem o tipo '< NomeDoTipo >' que é um tipo restrito e não pode ser usado para acessar membros herdados de 'Object' ou 'ValueType'

Uma expressão avaliada como um tipo que não pode ser convertido pela Common Language Runtime (CLR), mas acessa um membro que requer conversão.

A conversão boxing refere-se ao processamento necessário para converter um tipo para Object ou, ocasionalmente, para ValueType.O Common Language Runtime não é possível converter certos tipos de estrutura, por exemplo ArgIterator, RuntimeArgumentHandle e TypedReference.

Essa expressão tenta usar o tipo restrito para chamar um método herdado deObject ou ValueType, como GetHashCode ou ToString.Para acessar esse método, Visual Basic tentou uma conversão implícita de conversão boxing que causa esse erro.

ID de erro: BC31393

Para corrigir este erro

  1. Localize a expressão avaliada como o tipo citado.

  2. Localize a parte da sua declaração que tenta chamar o método herdado por Object ou ValueType.

  3. Reescreva a instrução para evitar a chamada de método.

Consulte também

Conceitos

Conversões explícita e implícita