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

更新 : 2007 年 11 月

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

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

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

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

  • 型引数は、作成側のコードがアクセスできるパラメータなしのコンストラクタを公開する必要があります (New 制約を含む)。

特定のクラスまたはインターフェイスを制約リストに含めない場合は、次のいずれかを指定することで、より汎用的な要件を設定できます。

  • 型引数は、値型である必要があります (Structure 制約を含む)。

  • 型引数は、参照型である必要があります (Class 制約を含む)。

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

Error ID: BC32108

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

  • 型引数を値型にする場合は、制約リストからクラス名を削除します。

  • 型引数を特定のクラス名から継承する場合は、制約リストから Structure キーワードを削除します。

参照

概念

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

値型と参照型