类型“<typename>”的表达式无法转换为“Object”或“ValueType”

更新:2007 年 11 月

表达式的计算结果为公共语言运行库 (CLR) 无法装箱的类型。

“装箱”表示将某一类型转换为 Object(偶尔也表示转换为 ValueType)所需的处理。 公共语言运行库无法装箱某些类型,如 ArgIteratorTypedReference

如果您在包含此表达式的语句中没有使用 CType 或 CObj,则 Visual Basic 所尝试的隐式转换导致此错误。

**错误 ID:**BC31394

更正此错误

  1. 找到计算结果为引证类型的表达式。

  2. 找到尝试装箱引证类型的语句部分。

  3. 重新编写该语句以避免装箱转换。

请参见

概念

隐式转换和显式转换