省略可能なパラメータ型として使用されるジェネリック パラメータは、クラスの制約がある型でなければなりません。

更新 : 2007 年 11 月

型パラメータを使用する省略可能なパラメータを定義してプロシージャが宣言されましたが、この型パラメータが参照型に制限されていません。

各省略可能なパラメータには、必ず既定値を指定する必要があります。パラメータが参照型の場合、オプションの既定値は必ず Nothing になります。この値はすべての参照型において有効です。しかし、パラメータが値型である場合、その型は Visual Basic で定義済みの基本データ型であることが必要です。この理由は、ユーザー定義の構造体などの複合値型に有効な既定値がないためです。

省略可能なパラメータに型パラメータを使用する場合は、有効な既定値を持たない値型が使用されるのを防ぐために、型パラメータを必ず参照型にする必要があります。つまり、型パラメータを Class キーワードまたは特定のクラスの名前を使って制限する必要があります。

Error ID: BC32124

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

  • 参照型だけを受け取るように型パラメータを制限するか、省略可能なパラメータに型パラメータを使わないようにします。

参照

概念

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

省略可能なパラメータ

値型と参照型

参照

型リスト

Class (Visual Basic)

Nothing (Visual Basic)

その他の技術情報

構造体 : 独自のデータ型