省略可能なパラメータ型として使用されるジェネリック パラメータは、クラスの制約がある型でなければなりません。
更新 : 2007 年 11 月
型パラメータを使用する省略可能なパラメータを定義してプロシージャが宣言されましたが、この型パラメータが参照型に制限されていません。
各省略可能なパラメータには、必ず既定値を指定する必要があります。パラメータが参照型の場合、オプションの既定値は必ず Nothing になります。この値はすべての参照型において有効です。しかし、パラメータが値型である場合、その型は Visual Basic で定義済みの基本データ型であることが必要です。この理由は、ユーザー定義の構造体などの複合値型に有効な既定値がないためです。
省略可能なパラメータに型パラメータを使用する場合は、有効な既定値を持たない値型が使用されるのを防ぐために、型パラメータを必ず参照型にする必要があります。つまり、型パラメータを Class キーワードまたは特定のクラスの名前を使って制限する必要があります。
Error ID: BC32124
このエラーを解決するには
- 参照型だけを受け取るように型パラメータを制限するか、省略可能なパラメータに型パラメータを使わないようにします。