Class (Visual Basic)

更新 : 2007 年 11 月

ジェネリック型のパラメータに制約を加え、これに渡す型引数を必ず参照型にするか、そうでなければ Class ステートメント (Visual Basic) を使用するように要求します。

解説

ジェネリック型に型パラメータを宣言するとき、制約、つまり 1 つ以上の要件を加えて、その型のパラメータに渡す型引数を制限できます。詳細については、「Visual Basic におけるジェネリック型」の「制約」を参照してください。

制約に定義可能な要件には、型引数が参照型 (String 型、配列、デリゲート、クラスから作成されたオブジェクトなど) であることなどが挙げられます。これを指定するには、制約に Class キーワードを指定します。

これ以外に、型引数が値型 (構造体、列挙体、基本データ型など) であること、という要件も定義できます。値型の要件を指定するには、制約に Structure (Visual Basic) キーワードを指定します。

Class または Structure を、制約に必ず指定する必要はありません。同じ制約に、この 2 つを同時に指定することはできません。

Class 制約は、Class ステートメント (Visual Basic) とは異なります。

参照

概念

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

値型と参照型

参照

Structure (Visual Basic)

Class ステートメント (Visual Basic)