Partager via


L'expression de type '<NomType>' ne peut pas être convertie en 'Object' ou 'ValueType'

Mise à jour : novembre 2007

Expression of type '<typename>' cannot be converted to 'Object' or 'ValueType'

Une expression a pour valeur un type qui ne peut pas être converti (conversion boxing) par le Common Language Runtime (CLR).

La conversion boxing fait référence au traitement nécessaire pour convertir un type en Object ou, parfois, en ValueType. Le Common Language Runtime ne peut pas convertir certains types, par exemple ArgIterator et TypedReference.

Si vous n'avez pas utilisé CType ou CObj dans l'instruction contenant cette expression, Visual Basic a tenté une conversion implicite qui provoque cette erreur.

ID d'erreur : BC31394

Pour corriger cette erreur

  1. Recherchez l'expression qui a pour valeur le type cité.

  2. Recherchez la partie de votre instruction qui essaie de convertir le type cité.

  3. Réécrivez l'instruction pour éviter la conversion boxing.

Voir aussi

Concepts

Conversions implicites et explicites