型 ''ValueType' の式は、'Object' または 'ValueType' に変換できません。

更新 : 2007 年 11 月

式の評価結果が、共通言語ランタイム (CLR) でボックス化できない型になります。

ボックス化とは、型を Object (場合によっては ValueType) に変換するために不可欠な処理です。共通言語ランタイムは、ArgIteratorTypedReference など一部の型をボックス化できません。

この式を含むステートメント内で CType または CObj を使用していない場合、Visual Basic は暗黙的な変換を実行しようとして、このエラーが起こります。

Error ID: BC31394

このエラーを解決するには

  1. 問題の型に評価される式を探します。

  2. ステートメントのどの部分が問題の型をボックス化しようとしたかを調べます。

  3. ステートメントを書き直して、ボックス化変換が行われないようにします。

参照

概念

暗黙の型変換と明示的な型変換