型の制約 '<式>' は、クラスかインターフェイスでなければなりません。

更新 : 2007 年 11 月

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

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

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

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

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

  • 型引数は参照型であることが必要か、または値型であることが必要

Error ID: BC32048

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

  • 式とその要素のスペルが正しいことを確認します。

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

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

参照

処理手順

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

方法 : Visual Studio で参照を追加および削除する (C#)

概念

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

値型と参照型