式は制限がある型 '<typename>' を含んでいるため、'Object' または 'ValueType' から継承されたメンバにアクセスするのに使用できません。

更新 : 2007 年 11 月

式の評価結果が、共通言語ランタイム (CLR) でボックス化できない型になりますが、式はボックス化を要求するメンバにアクセスします。

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

この式は、制限された型を使用して、GetHashCodeToString などの、Object または ValueType から継承されたメソッドを呼び出そうとします。このメソッドにアクセスするために、Visual Basic が暗黙のボックス化変換を実行しようとすることにより、このエラーが発生します。

Error ID: BC31393

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

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

  2. ステートメントのどの部分が、Object または ValueType から継承されるメソッドを呼び出そうとするかを調べます。

  3. ステートメントを書き直して、メソッド呼び出しが行われないようにします。

参照

概念

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