'<typeparametername>' は、クラス制約のない型パラメータであるため、型 '<typeparametername>' の 'IsNot' オペランドは 'Nothing' とのみ比較できます。

更新 : 2007 年 11 月

型パラメータが IsNot 演算子 のオペランドとして使用されていますが、この型パラメータの定義には Class (Visual Basic) キーワードもなければ制約リストにクラス名も指定されていません。

IsNot は 2 つの参照型を比較して、メモリ内で異なるオブジェクト インスタンスをポイントしているかどうかを判断します。もう一方のオペランドが Nothing (Visual Basic) でない限り、参照型でないオペランドを受け取ることはできません。

Error ID: BC32097

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

  • この型パラメータに指定される型引数が常に参照型であることを要求できる場合は、Class キーワードを追加するか、その型パラメータの制約リストにクラス名を指定します。

  • この型パラメータに指定される型引数が常に参照型であることを要求できない場合は、それを IsNot 式から削除してください。IsNot 演算子を使って、他の参照型との比較を行うことはできません。

参照

概念

Visual Basic におけるジェネリック型

値型と参照型

Visual Basic における比較演算子

参照

型リスト