英語で読む

次の方法で共有


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

宣言ステートメントで New Operator 句を使用して、作成する型として型パラメーターを指定し、その型パラメーターを New 制約なしで宣言しています。

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

エラー ID: BC32046

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

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

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

関連項目