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

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

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

この式が含まれるステートメントで CTypeCObj を使用していない場合は、Visual Basic によってこのエラーの原因となる暗黙的な変換が試行されています。

エラー ID: BC31394

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

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

  2. 問題の型のボックス化を試行するステートメントの部分を探します。

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

関連項目