'System.Nullable' は、型パラメータ '<typeparametername>' の 'Structure' 制約を満たしていません。

更新 : 2007 年 11 月

Structure 制約のある型パラメータに Nullable<T> の型引数を渡してジェネリック型が呼び出されました。

共通言語ランタイム (CLR: Common Language Runtime) では、Nullable<T> 構造体をそれ自体への型引数として使うことは認められていません。これも構造体には違いなく、他の点では Structure 制約を満たしますが、再帰的に使用した場合には Nullable(Of Nullable(Of Nullable)) などの厄介な構造が作成される可能性があります。

Error ID: BC32115

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

  • Structure 制約を型パラメータから削除するか、型引数を Nullable<T> 以外の値型に変更します。

参照

概念

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

参照

Nullable<T>

Structure (Visual Basic)