型パラメータ '<typeparametername>' は、それ自体に制約されることはできません: '<errormessage>'

更新 : 2007 年 11 月

型パラメータの制約リストにその型パラメータ自身が含まれています。

型パラメータの制約リストには、任意の数のインターフェイスと最高 1 つのクラスを指定できます。型パラメータに渡される型引数は、指定のすべてのインターフェイスを実装し、指定のクラスを継承する必要があります。コンパイラでは、制約リストがコード中に現れた時点で、インターフェイスとクラスが既に定義されている必要があります。型パラメータは、ジェネリック型を作成するコードによって適切な引数が渡されて置き換えられるまで、定義済みの型とは見なされません。

Error ID: BC32113

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

  1. 型パラメータと制約リスト内の制約のスペルを両方とも確認します。

  2. スペルに誤りがない場合は、型パラメータの名前を制約リストから削除します。型パラメータがそれ自身を制約することはできません。

参照

概念

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

参照

型リスト