型引数 '<typeargumentname>' は、制約型 '<typeparametername>' から継承したり、この型を実装したりしません。

更新 : 2007 年 11 月

ジェネリック型に渡される型引数が、それに対応する型パラメータの継承または実装の制約を満たしていません。

制約リストは、型パラメータに渡される型引数に対する要件を設定します。次の要件を指定できます。

  • 型引数は、1 つまたは複数のインターフェイスを実装する必要があります。

  • 型引数は、最大で 1 つのクラスを継承する必要があります。

上記の複数の要件を単一の型パラメータに組み合わせて指定できます。ジェネリック型に定義されたすべての型パラメータの制約を満たす型引数が渡されない限り、Visual Basic では型を作成できません。

Error ID: BC32044

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

  • 型パラメータに指定されたすべてのインターフェイスを実装し、クラスが指定されていればそれを継承した型の型引数を選択します。

参照

処理手順

方法 : ジェネリック クラスを使用する

概念

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