'New' は、'New' 制約がない型パラメータで使用できません。

更新 : 2007 年 11 月

型パラメータの宣言ステートメントで New (Visual Basic) 句を使用して、作成する型が指定されていますが、この型パラメータには New 制約が指定されていません。

型パラメータに制約を指定すると、ジェネリック型の作成時にその型パラメータに渡す、すべての型引数に対する要件を定義できます。New 制約は、作成しているコードからアクセス可能なパラメータなしのコンストラクタを、型引数が公開する必要があることを指定します。この制約が指定されている場合は、宣言ステートメントの New 句によって、その型のインスタンスを作成できます。

Error ID: BC32046

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

  • 型引数に、アクセス可能なパラメータなしのコンストラクタを公開するよう要求できる場合は、型パラメータの宣言に New 制約を追加します。

  • 型引数に、アクセス可能なパラメータなしのコンストラクタを公開するよう要求できない場合は、宣言ステートメントから New 句を削除します。その型パラメータに渡されるすべての型引数に対し、常にインスタンスの作成が可能になるようにすることはできません。

参照

概念

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

参照

型リスト