'<式>' を型制約として使用することはできません。

更新 : 2007 年 11 月

型パラメータに対する有効な制約を表さない式が、制約リストに含まれています。

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

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

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

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

特定のクラスまたはインターフェイスを制約リストに指定しない場合は、次のいずれかを指定することにより、一般的な要件を暗黙に示すことができます。

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

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

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

Error ID: BC32061

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

  • 式と各要素のスペルが正しいかどうかを確認します。

  • 式が上記の要件を満たしていない場合は、制約リストから式を削除します。

  • 式がインターフェイスまたはクラスを参照する場合は、コンパイラがそのインターフェイスまたはクラスにアクセスできることを確認します。場合によっては、有効な名前かどうかを確認することや、プロジェクトに参照を追加することが必要です。詳細については、「同じ名前を持つ複数の変数がある場合に参照を解決する」の「プロジェクトへの参照」を参照してください。

参照

処理手順

方法 : 宣言された要素名を修飾する

方法 : Visual Studio で参照を追加または削除する (Visual Basic)

概念

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

値型と参照型