'クラス' 制約と特定のクラス型は、組み合わせて使用できません。

更新 : 2007 年 11 月

制約リストに Class (Visual Basic) 制約と、定義済みのクラスの名前の両方が含まれています。

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

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

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

  • 型引数は、作成しているコードからアクセス可能なパラメータなしのコンストラクタを公開する必要がある (New 制約を指定する)

制約リストに特定のクラスやインターフェイスを何も含めない場合は、次のいずれかを指定して汎用的な要件を設定できます。

  • 型引数は値型であることが必要 (Structure 制約を指定する)

  • 型引数は参照型であることが必要 (Class 制約を指定する)

同じ型パラメータに対して Structure と Class の両方を指定することはできません。また、これらを複数回指定することもできません。

Error ID: BC32107

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

  • 型引数が任意の参照型であることを許可する場合は、クラス名を制約リストから削除します。

  • 型引数が指定されたクラスを継承するように要件を指定する場合は、制約リストから Class キーワードを削除します。

参照

概念

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

値型と参照型