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

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

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

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

エラー ID: BC32103

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

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

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

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

関連項目