Impossibile convertire l'espressione di tipo '<typename>' in 'Object' o 'ValueType'

Un'espressione restituisce un tipo per il quale Common Language Runtime (CLR) non può eseguire il boxing.

Il termineboxing indica il processo di elaborazione necessario per la conversione di un tipo in Object o ValueType. Common Language Runtime non supporta il boxing di alcuni tipi, quali ArgIterator e TypedReference.

Se nell'istruzione che contiene l'espressione non è stato usato CType o CObj, Visual Basic ha provato a eseguire una conversione implicita che genera questo errore.

ID errore: BC31394

Per correggere l'errore

  1. Trovare l'espressione che restituisce il tipo citato.

  2. Trovare la parte dell'istruzione che prova a eseguire il boxing del tipo citato.

  3. Riscrivere l'istruzione in modo da impedire la conversione boxing.

Vedi anche