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

更新 : 2007 年 11 月

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

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

Error ID: BC32052

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

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

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

参照

概念

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

値型と参照型

Visual Basic における比較演算子

参照

型リスト