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

Aggiornamento: novembre 2007

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

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

Il termine boxing 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 è stata utilizzata la funzione CType o CObj, in Visual Basic viene tentata una conversione implicita che genera questo errore.

ID errore: BC31394

Per correggere l'errore

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

  2. Individuare la parte dell'istruzione che tenta di eseguire il boxing del tipo citato.

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

Vedere anche

Concetti

Conversioni implicite ed esplicite