'New' 制約と 'Structure' 制約は、組み合わせて使用できません。

更新 : 2007 年 11 月

制約リストに New (Visual Basic) 制約と Structure (Visual Basic) 制約の両方が含まれています。

型パラメータの制約リストには、その型パラメータに渡される型引数が値型でなければならない (Structure 制約を使用)、または参照型でなければならない (Class (Visual Basic) 制約を使用) ことを指定できます。同じ型パラメータに対して、この両方の制約を指定することはできません。また、このいずれかを複数回指定することもできません。

New 制約は、作成しているコードからアクセス可能なパラメータなしのコンストラクタを、型引数が公開する必要があることを指定します。しかし、構造体は非共有のパラメータなしコンストラクタを持つことができません。このため、New 制約と Structure 制約を同時に使うと衝突します。

Error ID: BC32103

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

  1. 型引数に値型と参照型のどちらを使用するかを判断します。

  2. 型引数を値型にする場合は、制約リストから New キーワードを削除します。

  3. 型引数を参照型にする場合は、制約リストから Structure キーワードを削除します。

参照

概念

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

値型と参照型