表达式的类型为“<typename>”,这是受限类型,不能用于访问从“Object”或“ValueType”继承的成员

更新:2007 年 11 月

表达式计算得出的类型无法被公共语言运行库 (CLR) 装箱,但可以访问要求装箱的成员。

“装箱”指需要将一个类型转换为 Object,或偶尔转换为 ValueType 的处理过程。公共语言运行库无法对某些结构类型装箱,例如 ArgIteratorRuntimeArgumentHandleTypedReference

此表达式尝试使用受限制的类型,以调用从 ObjectValueType 继承的方法,如 GetHashCodeToString。为访问此方法,Visual Basic 已尝试隐式装箱导致此错误的转换。

**错误 ID:**BC31393

更正此错误

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

  2. 查找语句中尝试调用从 ObjectValueType 继承的方法的部分。

  3. 重写语句,以避免进行方法调用。

请参见

概念

隐式转换和显式转换