No se puede convertir la expresión de tipo '<typename>' a 'Object' o 'ValueType'

Una expresión se evalúa a un tipo al que Common Language Runtime (CLR) no puede aplicar la conversión boxing.

Laconversión boxing hace referencia al procesamiento necesario para convertir un tipo a Object o, en ocasiones, a ValueType. Common Language Runtime no puede aplicar la conversión boxing a determinados tipos, por ejemplo, ArgIterator y TypedReference.

Si no ha usado CType o CObj en la instrucción que contiene esta expresión, Visual Basic ha intentado una conversión implícita que produce este error.

Identificador de error: BC31394

Para corregir este error

  1. Localice la expresión que se evalúa en el tipo mencionado.

  2. Busque la parte de la instrucción que intenta aplicar la conversión boxing al tipo mencionado.

  3. Vuelva a escribir la instrucción para evitar la conversión boxing.

Consulte también